c语言char什么意思 视频 c语言中char什么意思( 三 )


位与&是把两个数的二进制逐个进行与运算 。
位或是把两个数的二进制逐个进行或运算 。
位取反~是把一个数的二进制进行取反运算
异或^是把2个数的二进制进行异或运算
取地址符号&是得到一个变量在内存中的地址 。(这里的地址是个相对概念,因为在系统里给程序的内存地址是个相对地址)
*寻址符号是根据内存地址来指向一个内存空间,eg *p=2;将2赋给p里的内存地址指向的内存单位 。
成员运算符.是引出整体里的成员,比如k.name就是调出k里的小成员name
->指向成员运算符,就是通过其将内存地址直接指向成员而不是整体,eg p->name就是p这个指针通过此运算符直接指向那个内存单位的成员name
自增++是指存储单位的值加一个单位的数值,而自减--是指存储单位的值减一个单位的数值 。他们在前面表示先进行运算再取值,在后面表示先取值在进行运算(有自增自减运算是因为汇编有专门的指令inc,dec)
符合赋值符号是先计算等号右边的值,再把左边的值和右边计算的结果进行运算赋值给左值 。(有复合复制符号是因为汇编里像add eax,ebp都是把左边的值和右边的值进行运算并把结果存入左边的存储单元)eg a += 2就是a和2相加,再把结果给a 。
括号()是将括号里的表达式强制提到最高运算的优先级,相对于数学运算里括号的作用 。
逻辑运算大于>,小于<,不大于<=,不小于>=,不等于!=,等于==表示的意义和数学一样,只不过它返回的是逻辑上的真或者假
逻辑与&&,逻辑或||,逻辑非!和数学里的用法是一样的,不过要注意的是,当一个运算只计算了左边得到的逻辑结果就能判定整个逻辑运算的结果时,它会跳过右边的逻辑运算 。
条件运算符?:是计算问号左边的逻辑真假,如果为真结果就是冒号左边的结果,为假是冒号右边的结果 。
流程控制语句
如果语句,格式:
if(返回整数的表达式)
语句1
[else 语句2]
此语句先计算返回整数的表达式,如果是逻辑上的真,就执行语句1,如果是假就执行语句2,如果没有逻辑为假的操作,方括号里的语句可以不写 。
先判断当循环语句格式:
while(返回整数的表达式)
语句
此语句先判断返回整数的表达式,为真就执行循环语句,在进入下一次循环判断,为假就结束循环不执行语句
后判断循环语句格式:
do 循环语句 while(返回整数的表达式)
这个先执行循环语句,然后在判断返回整数的表达式,为真就继续进行循环,为假就结束循环 。
记次循环语句格式:
for(语句a;返回整数的表达式b;语句c) 循环语句d
首先执行语句a,然后计算返回整数的表达式b,如果为逻辑上的真就执行循环语句d,最后在执行语句c进入下一个循环判断;如果为假就结束循环
注意:循环语句里可以使用break来跳出循环体,也可以使用continue来直接进入下一次的循环 。
选择语句格式
switch(返回整数的表达式){
case 整数常量a:语句a1;
语句a2;
。。
语句an;
case 整数常量b:语句b1;
语句b2;
。。。
语句bn;
...
case 整数常量n:语句n1;
。。。。
语句nn;
default:语句1;
语句2;
。。。
语句n;
}
此语句是先计算返回整数的表达式,然后进入花括号与case后的整数常量进行判断,遇到相等的整数常量就在此开始执行后面的语句一直执行到底,当然,也可以中间使用break语句跳出这个花括号的复合语句 。

推荐阅读