c语言的数据类型关键字
最初 c90添加 c99添加
char signed -Bool
int void -Complex
short -Imaginary
long
unsigned
float
double
int类型---有符号整型,值是整数,正整数,负整数或0.
int最小取值范围为-32768--32767
声明int变量:int erns; int cows;
声明创建了变量,如何获得值?
1,赋值 cows=112;
2,通过函数获得(如scanf()获得)
3,初始化变量
C语言中,初始化可以直接在声明中完成。
int hogs=21; int cow=32;
八进制和十六进制
在C语言中,用特定的前缀表示使用哪种进制。
0x和0X表示十六进制值,如16表示成0x10或0X10.
o前缀表示八进制,如16表示成o20.
显示八进制和十六进制。 (转换说明)
以十进制,使用%d.八进制,使用%o.十六进制,使用 %x.
若要显示前缀,用%#o, %#x.
打印short,long,long long 和unsigned
unsigned int 使用%u
long,使用%ld
若系统中int 和long大小相同,使用%d就行。
%lx是十六进制格式打印long类型,%lo表示八进制long类型。
short类型用 %hd %ho.
char 类型 用于存储字符(字母或标点符号),从技术层面看,char是整数类型。
1,声明char 类型变量。
与其他相同 eg: char ch;
2,字符常量和初始化
eg:char grade='A';
用单引号括起来的单个字符称为“字符常量”,单引号叫定界符。
3,非打印字符
单引号只适用于字符,数字和标点符号。
C语言提供三种方法表示这些代表行为的字符
第一,ASCII码。
如,蜂鸣字符的ASCII码值是7. char beep=7;
第二,使用转义序列
把转义序列字符赋给字符变量时,必须用单引号把转义序列括起来
char nerf='\n';
转义序列
\a-警报 \b-退格 \f-换页 \n-换行 \r-回车 \t-水平制表符 \v-垂直制表符
\\-反斜杠(\) \'-单引号 \"-双引号 \?-问号 \o00八进制值 \xhh-十六进制
浙公网安备 33010602011771号