我想数组元素为\0时,就只打印“更不上时代进步”那句话,可是为啥输出结果还是空,就不是我原先用if设定的语句😳,是if条件那出错了吗
"\0"和NULL的区别你还没搞懂
建议还是回去复习到底什么叫字符串的基本知识
这样判断: if (daishuweier[j][k] == '\0')
我可以回答这个问题。
if语句是C语言中的条件控制语句,用于根据程序中的条件来确定程序的执行路径。常常会使用在程序中,做出不同的判断。常见的if语句分为三类:if语句、if-else语句和if-else-if语句。if语句的语法结构如下:
if (表达式) //表达式结果为真,语句执行,否则不执行
语句;
if在执行时,会先判断括号中的表达式是否为真,如果真,就执行后面花括号中的语句;如果假,就跳过后面的语句,继续向下执行。
如果还需要else语句,可以用if-else结构:
if (表达式) //如果表达式为真,语句1执行,否则语句2执行
语句1;
else
语句2;
在if-else语句中,如果if语句的表达式的值为真,则执行语句1;否则执行语句2。
如果需要多层判断,可以使用if-else-if语句:
if (表达式1) //如果表达式1为真,语句1执行,否则看表达式2,表达式2为真,则语句2执行,否则语句3执行
语句1;
else if (表达式2)
语句2;
else
语句3;
这种语句结构包括多个if结构和一个可选的else结构,用于测试多个条件。
因为if语句通常需要与条件表达式一起来使用,所以需要注意一些常见的问题。例如,需要避免常见的if语句中只写了一个等号的错误。在if判断语句中,如果只写了一个等号,就会导致程序跑完后现象跟你所想的不一致而且编译器还不会报错。此时可以将数字写到等号前面,如果是一个等号编译器就会识别报错,而且不会影响正常的使用。
此外,当进行条件判断时,还需要注意条件运算符两端的数值的数据类型,以免造成判断上导致的流程错误,这错误可能是致命的。例如,在有符号数与无符号数进行条件判断时,编译器会自动将有符号数隐式转化为无符号数,导致逻辑判断上的错误。
最后需要注意的是,无符号整数和有符号整数有其差异,需要根据实际情况进行选择使用。在相同位数情况下,无符号数比带符号数所能表示的范围大。