c语言学习笔记--初识c

1.基本数据类型--字符类型之转义字符

字符类型保存的是ASCII码表中的字符。占一个字节。ASCII 码中的字符包括标准键盘上的可输入字符和控制字符。可输入字符有字母A-Z,a-z,数字0-9以及!、@等有意义的符号。控制字符通常不能打印,又具有实际意义,比如ASCII码值为10的换行符'\n'.

c语言提供了一种表示控制字符的方法,即转义字符。转义字符是以反斜杠“\”引导的特殊字符常量表示。

2.左移运算符

用来将一个数的各 二进制位全部左移若干位。
例如:
将a的 二进制数左移2位,右补0。若a=15,即二进制数00001111,左移2位得00111100,即 十进制数60
高位左移后溢出,舍弃。
左移一位相当于该数乘以2,左移2位相当于该数乘以2^2=4。上面举的例子15<< 2=60,即乘了4。但此结论只适用于该数左移时被溢出舍弃的高位中不包含1的情况。
例如,假设以一个字节(8位)存一个 整数,若a为无符号整型变量,则a=64,即二进制数01000000时,左移一位时 溢出的是0,而左移2位时,溢出的高位中包含1。
3.右移运算符

右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。例如:设 a=15,a>>2 表示把000001111右移为00000011(十进制3)。应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。若为无符号整型,最高位补0.


4.自增自减运算符

这是一类特殊的运算符,自增运算符++和自减运算符--对变量的操作结果是增

加1和减少1。例如:
--Couter;
Couter--;
++Amount;
Amount++;

看这些例子里,运算符在前面还是在后面对本身的影响都是一样的,都是加1或

者减1,但是当把他们作为其他表达式的一部分,两者就有区别了。运算符放在

变量前面,那么在运算之前,变量先完成自增或自减运算;如果运算符放在后

面,那么自增自减运算是在变量参加表达式的运算后再运算。这样讲可能不太

清楚,看下面的例子:
num1=4;
num2=8;
a=++num1;
b=num2++;
c=num2

a=++num1;这总的来看是一个赋值,把++num1的值赋给a,因为自增运算符在变

量的前面,所以num1先自增加1变为5,然后赋值给a,最终a也为5。b=num2++;

这是把num2++的值赋给b,因为自增运算符在变量的后面,所以先把num2赋值给

b,b应该为8,然后num2自增加1变为9,即c为9.
 
5.sizeof()运算符 

用来计算某种类型变量所占用的字节数

其格式为:

sizeof(类型名)或sizeof(变量名)

例如

int a;

int num1,num2;

num1 = sizeof(a);

num2 = sizeof(int);

num1和num2返回值都为4.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值