C语言中!='\0' 是什么意思

 时间:2026-02-14 06:19:02

!='\0'.就是运行到字符串结尾时结束。

!的意思是非,亦可以理解成不。‘\0’是字符串的结束符号,由编译器自动加上。

比如说,把一个字符串赋值给数组:u8 str1[]={"cxjr.21ic.org"};实际上数组str1在内存中的实际存放情况为: c x j r . 2 1 i c . o r g '\0' 这后面的'\0'是由C编译系统自动加上的。

所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。 把字符数组str1中的字符串拷贝到字符数组str2中。串结束标志'\0'也一同拷贝。 

但是……也有一些例外情况发生。比如,当数组长度不够。假设我们指定了数组长度,如:u8 str1[13]={"cxjr.21ic.org"};由于字符组str1的长度为13,所以后面的信息会丢失,即'\0'丢失。另外,如果在给数组赋值时,把每个字符单独用引号括起来。也会丢失'\0'。如:u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};如果希望数组以'\0'结束,则要么写成:u8 str1[]={"cxjr.21ic.org"};要么写成(人工添加'\0'):u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g','\0'};要么写成(故意给数组预留一个空位):u8 str1[14]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};。

C语言中!='https://exp-picture.cdn.bcebos.com/777f3fc2bbd6e1d0401e20d60d254193cfe8af4d.jpg' 是什么意思

扩展资料:

C语言书写规则:一个说明或一个语句占一行;用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行;低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

参考资料:

百度百科-C语言

  • c语言如何输入10个整数求其平均值?
  • 保守力做正功时,系统内相应的势能增加还是减少
  • 如何用C语言判断是否为素数
  • 如何运用网孔电流法分析求解电路
  • c语言中 %c表示什么
  • 热门搜索
    怀孕一个月怎么流产 牟怎么读 背带裤的扣子怎么装 缬怎么读 小龙虾怎么做好吃 为什么要上学 韦怎么读 豆芽怎么炒好吃 白带有血丝是怎么回事 喝牛奶为什么拉肚子