c语言函数入门基础知识 c 语言 函数( 五 )


(a=13)(b=10)的值为真 , 即为1 。
当关系运算符两边值的类型不一致时,若一边是整型,一边是实型,系统将自动把整型数转化为实型数,然后再进行比较 。
?12 逻辑运算符和逻辑表达式
一、逻辑运算符及其优先级
C语言提供了3种逻辑运算符,如下表 。
二、逻辑表达式
“”和“||”的运算对象有两个,故它们都是双目运算符,而!的运算对象只有一个,因此它是单目运算符 。逻辑运算举例如下:
(1)ab: 当两边都为“真”时 , 表达式ab的值才是真 。
值得注意的是:在数学中,关系式0
(2)a||b: 当||两边有一个为“真”时,表达式a||b的值就是真 。
(3)!a:表示取反,如果a为真,则!A为假,反之亦然 。例如!-5的值就为0.
在C语言中,由或||组成的逻辑表达式,在某些特定情况下会产生“短路“现象 。
(1)xyz,只有当x为真(非0)时,才需要判别y的值;只有x和y都为真时,才需要去判别z的值;只要x为假就不必判别y和z,整个表达式的值为0 。口诀:“一假必假” 。
例:(!5==1)(++i==0)(!5==1)表达式的值为0 , 所以计算机运行中就跳过(++i==0)此表达式 , (!5==1)(++i==0)表达式的值为0.
(2)x||y||z ,只要x的值为真(非零),就不必判别y和z的值?。霰泶锸降闹滴?,只有x的值为假,才需要判别y的值,只有x和y的值同时为假才需要判别z的值,口诀:“一真必真” 。
?13 位运算
一、位运算符
在计算机中,数据都是以二进制数形式存放的,位运算就是指对存储单元中二进制位的运算 。C语言提供6种位运算符 。
二、位运算
位运算符|~∧ 按优先级从高到低排列的顺序是:
位运算符中求反运算“~“优先级最高,而左移和右移相同 , 居于第二,接下来的顺序是按位与 ““、按位异或 “∧“和按位或 “|“ 。顺序为~∧|。
例1左移运算符“”是双目运算符 。其功能把“ ”左边的运算数的各二进位全部左移若干位 , 由“”右边的数指定移动的位数,高位丢弃 , 低位补0 。
例 2右移运算符“”是双目运算符 。其功能是把“ ”左边的运算数的各二进位全部右移若干位 , “”右边的数指定移动的位数 。
应该说明的是,对于有符号数,在右移时,符号位将随同移动 。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定 。
例 3 设二进制数a是00101101 ,若通过异或运算a∧b 使a的高4位取反,低4位不变,则二进制数b是 。
解析:异或运算常用来使特定位翻转,只要使需翻转的位与1进行异或操作就可以了,因为原数中值为1的位与1进行异或运算得0,原数中值为0的位与1进行异或运算结果得1 。而与0进行异或的位将保持原值 。异或运算还可用来交换两个值,不用临时变量 。
所以本题的答案为: 11110000。
c语言基础知识必背是什么?c语言基础知识必背有c语言的命名、变量及赋值、基本数据类型、格式化输出语句、强制类型转换、常量、自动类型转换等 。
如C语言程序的结构认识:任何一个c语言程序都必须包括以下格式:main() { } 。这是c语言的基本结构 , 任何一个程序都必须包含这个结构 。括号内可以不写任何内容 , 那么该程序将不执行任何结果 。
main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略 。被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容 。

推荐阅读