学c语言的第二天

格式控制穿的补充

%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的八次方=减一

  • 14
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值