深圳公司免费网站建设怎么样片多多免费观看高清
文章目录
- 进制的代码表示
 - 数字数据类型
 - 字符类型
 - 输出字符例子
 
进制的代码表示
#include <stdio.h>
int main()
{short a = 0100;  // 八进制int b = -0x1;    // 十六进制long c = 720;    //十进制unsigned short m = 0xffff;  //十六进制unsigned int n   = 0x80000000;  //十六进制unsigned long p = 100;  //十进制//以无符号的形式输出有符号数printf("a=%#ho, b=%#x, c=%ld\n", a, b, c);printf("a=%d, b=%d, c=%ld\n", a, b, c);//以有符号数的形式输出无符号类型(只能以十进制形式输出)printf("m=%hd, n=%d, p=%ld\n", m, n, p);printf("%ld", sizeof(int));return 0;
} 
数字数据类型
-  
short 至少 2 个字节, short 长度不能大于 int,long 的长度不能小于 int
 -  
C 语言规定,把内存的最高位作为符号位, 0表示正数, 1 表示负数。
 -  
以 int 为例,它占用 32 位内存,最高位表示正负号,其余位表示数值位。
 -  
自动类型转换顺序 (short+char) -> int -> unsigned -> long -> double,
float -> double,unsigned 也即 unsigned int,此时可以省略 int,只写 unsigned。 
#include <stdlib.h>
int main()
{float a = 0.502;float b = 129.101;double c = 143;float d = 132.64E3;double e = 0.7623e-2;float f = 1.23682398;printf("a=%e \nb=%f \nc=%lf \nd=%lE \ne=%lf \nf=%f\n", a, b, c, d, e, f);return 0;
} 
字符类型
正确的写法
char a = '1';
char b = '$';
char c = 'X';
char d = ' ';  // 空格也是一个字符
 
错误的写法
//char x = '中';  //char 类型不能包含 ASCII 编码之外的字符
//char y = 'A';  // A 是一个全角字符
//char z = "t";   // 字符类型应该由单引号包围
 
输出字符例子
#include <stdio.h>
int main() 
{char a = '1';char b = '$';char c = 'X';char d = ' ';//使用 putchar 输出putchar(a); putchar(d);putchar(b); putchar(d);putchar(c); putchar('\n');//使用 printf 输出printf("%c %c %c\n", a, b, c);return 0;
}