格式控制穿的补充
%d整数 %f分数 %s字符串 %c字符
用double来定义 如double price=12.4;
printf("price=%lf\n",price);
3.14e10表示3.14✖10的十次方 e前必须有数字 e后必须为整数
%0表示以八进制来输出(加上#会出现标志位0) %x表示输出16进制数据 (加入#会输出对应的标志位0x)
进制之间的准换
1二进制 2八进制 3十进制(详细准换请看手写笔记)
变量
含义:在实际编程中,某些数据不是一成不变的
在c语言中 声明变量的格式为:数据类型+变量名
1数据类型:
char 'a' short int float double long longlong
变量名 :必须由字母数字和下划线构成(开头必须是字母或下划线)
声明变量:保存数据
运行过程中数据保存在内存里
数据会在内存中开辟空间(开多少有数据类型决定在哪开由电脑决定);
计算变量在空间中分配空间的大小用sizeof运算符
如:printf("size(number)=%d/n",sizeof(number));
取地址用printf("&number=%p\n",&number);
scanf-格式化输入函数
使用原则:先声明再使用
若函数中声明了一个变量没有赋值,系统会自动生成一个随机值
全局变量如果没有赋值系统会自动默认是0
使用getchar()来吞掉回车符
scanf的等效替换 如
:scanf("%s",name); fgets(name,256,stdin);这个可以填空格
源码反码补码
int在空间中分配4个字节的空间
即为32个二进制位
在计算机中储存的是补码
正数在原码反码补码丢一样 负数源码变为反码除1外全部相反
补码是由反码+1的来的
数字分为有符号数字和无符号数字
有符号的如 int a=10;(最高位表示符号位)
无符号的如unsigned int number=10(最高位表示大小)
char字符在内存中占据一个字节
有符号的数字在char中的大小范围是2的7次方减一到2的七次方
无符号的占据的大小为0到2的八次方=减一