int
unsigned int
short /short int
unsigned short
long
int
unsigned int
long
unsigned long
short
char
转义字符
\a | 警告 |
---|---|
\b | 退格 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\\ | 反斜杠\ |
\' | 单引号 |
\" | 双引号 |
\? | 问号 |
\0oo | 八进制值(oo必须是有效的八进制数,即0~7中的一个数) |
\xx | xx也是八进制值 |
\xhh | 十六进制数(hh必须是有效的十六进制数,即0~f中的一个数) |
float
double
long double
这里大家需要记住几个常用的 字符'0'对应的码值是48 ,字符’A‘对应的码值是65, ’a‘对应的是97.
如果你已经有一定的C语言基础了,那么你可以看这块代码:
这段代码就是将你输入的字符进行强制转换成int类型的值。
#include <stdio.h>
int main(){
char a = ' ';
int b = 0;
while(1){
a = getchar();
b = (int)a;
printf("%d",b);
}
}
下面是我通过GDB断点调试,打印输出a的地址,以及a地址内的值,可以看出,实际上字符在内存里的值仍然是97(只不过我把它转成10进制,当然你可以看二进制的数值)
这俩看不懂,不要紧,我会在C语言的基础部分抽出2-4个文章来专门讲调试(linux下的gdb,和windows下的debug都会分开讲),这样你看C语言的指针部分将不再迷茫,看内存不迷路。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有