本文目录一览:
- 1、C语言中判断对错符号
- 2、[C语言判断正误]
- 3、C语言中,如何表示“真”还是“假”?系统如何判断一个量的“真”和“假”?
- 4、c语言判断对错
- 5、C语言中赋值表达式如何辨别正误?
- 6、C语言定义语句正确与否的判断
C语言中判断对错符号
这个是逻辑运算符
逻辑与,运算符两边都为真时,表达式为真,其他情况为假,当左边的第一个表达式为假时,整体就为假,就不用算第二个表达式了
逻辑或||,运算符两边都为假时,表达式为假,其他情况为真,当左边的第一个表达式为真时,整体就为真,就不用算第二个表达式了
逻辑非!,单目运算符,运算符右边的表达式为真时,整体就为假,反之为真
[C语言判断正误]
1、若有说明int a[][4]={0,0};则二维数组a的第一维大小为0----------true
在代码测试中,a[0][0]\a[0][1]\a[0][2\a[0][3]的值都为0
2、char ch[10]={"goodbye"};,则ch的储存字节为8----------------false
因为已经定义了数组的长度为10,所以存储字节数为10;
3、strlen("\\0abc\0ef\0g")的返回值为8----------------------------false
正确的返回值为5,因为strlen()函数遇到\0就结束,而第一个\\0中的\0并不是结束符,而是一个单个的字符
C语言中,如何表示“真”还是“假”?系统如何判断一个量的“真”和“假”?
C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。 比如:a、b的值分别是0、4,则a||b的值为1,ab的值为0。
但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。比如:a=4,因为a的值为非0,被认作“真”,所以对它进行“非”运算!a=0 。
其实语句是否执行由用户的代码(即判断条件)决定的,而系统只用0和非0进行判断,当用户认为此句可执行,系统判断为“真”,反之亦然 。
比如:while(ch!='#'){语句序列;}
ch!='#'为判断条件
假如ch='A',这可执行大括号中语句序列(系统判断为“真”)
当ch='#',不可执行大括号中的语句序列(系统判断为“假”)
扩展资料
C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。
相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。
而与或非的运算优先级都不一样,因此a b || b c解释为(a b) || (b c)合理使用优先级可以极大简化表达式。
基本表达式(Primary expressions),主要是用于运算符之间,做为运算数。标识,常量,字符串文字量,优先级提升表达式最优先执行。优先级提升表达式是指圆括号包围的表达式,如“( expression )”
c语言判断对错
int mian() ////这里是 int main()
{
float a=2.6, b;
b=max(2.1, 3.6)=a++; // 这里想干什么没看出来,但这里确实有错,如果改的话,可以把第二个=改成 , 或 ;
printf("%f",a+b);
////最后应该添加一个 return 0;
}
2. 不需要,应该在定义宏的时候,根本不涉及参数的类型
C语言中赋值表达式如何辨别正误?
第一题,两个都是正确的,只不过这种运算在C语言里有它自己的规则就是从右向左,最后赋值给a,你可以从右向左自己运算下。
第二题是个条件运算符的题目,最后当y长盯拜故之嘎瓣霜抱睛z,x=1;y!z,x=4,题目说x
y
z都是5,那x应该等于4
C语言定义语句正确与否的判断
答案是D
A,C不对,因为s是指向了内存的指针,而且指定了大小,数组初始化楼主应该了解吧,肯定不是这样。
B不对是因为C语言没有这样初始化数组的(这就是语法),而且貌似还少些了一个引号
D是C语言允许的,实际操作是将这个字符数组(串)的首地址复制给s,s是一个指针,指向了这个字符串,访问时按地址访问下去,直到遇到'\0'作为结束,内存未知容易出现问题
char
s[]="BOOK!";
char
s[]={'B','O','O','K','!'}
char
s[10];strcpy(s,"BOOK!");
char
*s="BOOK!"
或char
*s;s="BOOK!";
//这条看似无理,但是是C语言支持的,而且使用广泛
都是正确的
如果是我使用的话会是:
char
s[10+1];
memset(s,0,sizeof(s));
strcpy(s,"BOOK!");
没别的,安全