二八十六进制输出十进制、无符号整数
#include
#include
void main(){
//十进制
printf("我有%d个朋友\n",10);
printf("我有%d个朋友\n", -10);
//八进制,用十进制表示
printf("我有%d个朋友\n", 010);
printf("我有%d个朋友\n", -010);
//十六进制
printf("我有%d个朋友\n", 0x10);
printf("我有%d个朋友\n", -0x10);
//l代表long型,32位机器上int与long是等价的
printf("我有%d个朋友\n", 10l);
printf("我有%d个朋友\n", -1l);
//无符号整数常量
printf("我有%d个朋友\n", 12u);
//报错,无符号整数常量前面不可以加负号-
//printf("我有%d个朋友\n", -12u);
/*int在32位以下的计算机跟short等价,在32位以上与long等价*/
printf("short%d,int%d,long%d\n", sizeof(short), sizeof(int), sizeof(long));
/*无符号整数类型*/
printf("unsigned short%d,unsigned int%d,unsigned long%d\n", sizeof(unsigned short), sizeof(unsigned int), sizeof(unsigned long));
/*short极大值、极小值
第一位用于表示正负数,0为整数,1代表负数!!!
只有15位代表数据
*/
short shortMax = SHRT_MAX;
short shortMin = SHRT_MIN ;
printf("%d,%d\n",shortMax,shortMin);
/*无符号short最大值,最小值
unsigned第一位不是符号位,
全部都是数据,有16位数据
*/
unsigned short ushMax = USHRT_MAX;
printf("%d,%d",ushMax,0);
getchar();
}
我有10个朋友
我有-10个朋友
我有8个朋友
我有-8个朋友
我有16个朋友
我有-16个朋友
我有10个朋友
我有-1个朋友
我有12个朋友
short2,int4,long4
unsigned short2,unsigned int4,unsigned long4
32767,-32768
65535,0
#include
#include
#include
#include
void main(){
/*浮点型数据:小数点的位置不固定,可以浮动
定点数数据:规定小数点位置固定不变
十进制小数形式,必须带小数点
*/
printf("我有%f个朋友\n", 10.8);
printf("我有%f个朋友\n", .8);
printf("我有%f个朋友\n", 10.);
/*指数形式,e或者E之前必须有数字
指数必须为整数即可
*/
printf("我有%f个朋友\n", 10.23e4);//10^4=10000
/*默认是double类型 8个字节
后面加上f就是float类型,4个字节
*/
printf("\n%d,%d",sizeof(1.0),sizeof(1.0f));
/*float和int都占4个字节
float作为实数,极大值、极小值就是表达出的最大正负数
*/
printf("%d,%d",sizeof(int),sizeof(float));
printf("\nint最大值%d,最小值%d",INT_MAX,INT_MIN);
printf("\nfloat最大值%f,最小值%f", FLT_MAX, FLT_MIN);
getchar();
}
我有10.800000个朋友
我有0.800000个朋友
我有10.000000个朋友
我有102300.000000个朋友
8,44,4
int最大值2147483647,最小值-2147483648
float最大值340282346638528860000000000000000000000.000000,最小值0.000000
字符、ASCII码表
#include
#include
void main(){
putchar('a');
putchar('\n');//换行
putchar('b');
putchar('\\');//输出\杠
putchar('c');
putchar('\"');//输出“”
putchar('d');
putchar('\'');//输出单引号‘
putchar('e');
putchar('\n');
putchar('\x41');//16进制的41对应十进制65
putchar('\101');//八进制101对应十进制65
//putchar(104);
/*每个字符串尾自动加个'\0',作为字符串结尾标志
空字符串有一个结束标志\0,所以占一个字节*/
printf("\n%d",sizeof(""));
//有一个字符1,加一个\0组成一个字符串,占2个字节
printf("\n%d",sizeof("1"));
//这里纯粹是一个字符
char cha = '1';
short sh = 1;
printf("\n%x,%x",&cha,&sh);
//字符'1'按照%d也就是求字符的编号,ascii为49,如果按照%c,就是求该字符
printf("\n%d,%c", cha, cha);
//如果按照%d也就是整数1,按照%c就是求编号为1的字符
printf("\n%d,%c", sh, sh);
getchar();
}
a
b\c"d'e
AA
1
2
42fdab,42fd9c
49,1
1,
#include
#include
void main(){
/*%c就是打印字符,%d就是打印字符的ASCII编码
字符型变量在内存中占一个字节,由于是编码,字符型数据,可以和整形数据相互运算
ch是字符'A'对应整数65,65+1 = 66,所以ch的值为66,对应的字符就是B
*/
char ch = 'A';
printf("%c,%d",ch,ch);
ch = ch + 1;
printf("\n%c,%d",ch,ch);
getchar();
}
A,65
B,66