btcq.net
当前位置:首页 >> !A C语言 >>

!A C语言

a+或a-中变量a和后面的运算符号是两回事,如果运算符号后面不写其他表达式,这是个语法错误的写法.a是变量名+或-是运算符号

表示非a 如if(!a)a若为0则执行if后面的语句 a若不为0那么非a则等于0 那么不执行后面的语句.!=表示不等于.a!=b :a不等于b !a 用于逻辑表达.

'a'是一个字符,"a"是两个字符,'a'和'\0' 比如,下面这个例子:char a1[1]={'a'}; char a2[1]={"a"}; 前者a1[0]='a',能编译通过 后者编译通不过,因为a2是一个元素的数组,而"a"有两个元素,分别是'a'和'\0' 补充:'aa'这是错误的写法,单引号是字符的引号,它只能引一个字符的"aa"这是正确的写法,双引号是字符串的引号,它有三个字符:'a','a','\0'

!是“非”的意思,!a就是“非a” 在c语言中,判断句中的判断结果,除了可以用true和false表示以外,还可以用数字表示,0表示“否”(false),0以外的所有数字表示“是”(true),所以,如果a是个整数,当a=0时,a是false,所以!a就是true;当a!=0时,a是true,所以!a就是false

1、\a是 转义字符 007,响铃符 BEL.printf("%d ",'\a'); 输出 7 printf("%c ",'\a'); 发出一声“嘀” printf("\a"); 发出一声“嘀” printf("\007"); 发出一声“嘀” 2、所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示.而

1、/ 代表的是 除法.如果 a 和 b 都是整数,不是 float 等这种浮点数,所以结果只保留整数,所以 a/b 算出来是整数.2、另外,% 代表的是取余数,即: 5%3 等于 1 余 2,结果就是 2

作为单独的语句,a++;与++a;并没什么区别 但是b = a++;和b = ++a就有区别了,a++这个式子的返回值是a,所以b = a++相当于b = a,然后a = a+1;++a的返回值是a+1;所以b = ++a相当于a = a+1;然后b = a;

c语言中i=!a的意思是将a取非的值赋值给i.!作为单目运算符的意思是取非,如!真=假,!假=真.C语言中一般情况下0表示假,非0表示真.另外值得注意的是=,==和!=的区别,=是赋值运算符,即把=右侧表达式的值赋值给左侧的变量;==是逻辑等于运算符,当两侧的表达式的值相等时返回真,否则返回假;!=是逻辑不等于运算符,当两则表达式的值不相等时返回真,否则返回假.

!a表示先做非运算,在执行其它语句.a!表示先执行其它语句,在做非运算.

C语言实现如下:#include<stdio.h>#include<stdlib.h> void main() { char c; scanf("%c",&c); //输入一个字母. if ((c>='A')&&(c<='Z')) c+=32; //判断是否为大写字母,是则转换为小写字母. else if((c>='a')&&(c<='z')) c-=32; //否则判断是否为小写字母,是则转换为大写字母. else //否则,该字符不是字母,则输出“该字符不是字母”并结束程序. { printf("该字符不是字母\n"); exit(0); } printf("%c\n",c); //输出转换后的字母字符.}

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com