学习C语言的第一周

1、C语言的优点:

C语言是强类型语言,编译和执行效率高。

表达方式简练、实用;

具有低级语言的特性;

可移植性好;

生成的目标代码质量高;

2、main函数

一个程序只有一个main函数

main表示主程序的入口地址

函数的本质是一个一个模块,他们没有任何关系,不能在函数里面{},定义另一个函数。

3、编码形式

正数直接用原码表达    3-->0000 0011

负数需要写出原码再取反加一,变成补码,

数字存储在电脑时是以补码的方式,正数的原码就是补码,在参与运算时,都是补码在运算,输出时是根据格式控制符输出对应的数。

4、溢出问题

int b = -1;printf("%u",b);   输出的不是-1,而是4294967295,%u输出的时候,值域范围:0~4294967295,没有-1,但是-1对应的是4294967295,

5、字节

一个字节有8比特位,                                                                                                                      整型         int                      4字节     

字符型     char                   1字节             

短整型     short                   2字节       

单精度浮点型     float                 4字节               

双精度浮点型      double             8字节

6、单目运算符

++ -- +(正号) -(负号)

前缀自加自减运算:先进行自加自减,再参与表达式运算
后缀自加自减运算:先参与表达式运算,在进行自加自减

不要将自增或自减运算符与赋值运算符等其他运算符复合使用

7、scanf输入

&a代表取变量a的地址,scanf("%d",&a);  当我们用键盘输入数据按下回车后, scanf会取出缓冲区的数据,是需要的就会取出,不是就不会取出,但会影响下一次输入。

8、位运算符

~:反;  &:与;   |:或;    ^:异或;   << :左移        >>:右移

位逻辑运算是对二进制补码进行的操作:~把1变成0,0变成1;&全1为1,有0为0;  |有1为1,全0为0;  ^不同为1,相同为0;  <<把二进制左移空出来的补0; >>右移空出来的补符号位,符号位是1就全补1,是0就补0。

补充:当左移时,如果左移的是个负数,移完后补码从负的变成正数,不需要变回原码,可以直接输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值