【C语言】第三回 关于字符串,语句和注释的使用2

简介: 【C语言】第三回 关于字符串,语句和注释的使用

【C语言】第三回 关于字符串,语句和注释的使用1:https://developer.aliyun.com/article/1474595

下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式

• \ddd :d d d表⽰1~3个⼋进制的数字。如: \130 表 ⽰字符X

• \xdd :d d表⽰2个⼗六进制数字。如: \x30 表⽰字符 0

\0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是 0.

代码演⽰:

#include <stdio.h>
int main()
{
  printf("%c\n", '\'');
  printf("%s\n", "\"");
  printf("c:\\test\\code\\test.c\n");
  printf("\a");
  printf("%c\n", '\130'); //130是8进制,转换成10进制是88,以88作为ASCII码值的字符是
  printf("%c\n", '\x30'); //x30中的30是16进制,转换成10进制是48,以48作为ASCII码值的
  
  return 0;
}

运行结果:

关于转义字符我们⾸先要了解,然后要能在字符串中识别出来。

转义字符参考:https://zh.cppreference.com/w/c/language/escape

二、 语句和语句分类

C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:

• 空语句

• 表达式语句

• 函数调⽤语句

• 复合语句

• 控制语句

2.1 空语句

#include <stdio.h>
int main()
{
  ;//空语句
  return 0;
}
• 1
• 2
• 3
• 4
• 5
• 6

空语句通常出现在需要语句但不需要执行任何操作的情况下。

2.2 表达式语句

表达式语句就是在表达式的后边加上分号。如下所⽰:

#include <stdio.h>
int main()
{
  int a = 20;
  int b = 0;
  b = a + 5; //表达式语句
  return 0;
}

2.3 函数调语句

#include <stdio.h>
int Add(int x, int y)
{
  return x+y;
}

int main()
{
  printf("hehe\n");//函数调⽤语句
  int fet = Add(6, 5);//函数调⽤语句
  return 0;
}

2.4 复合语句

复合语句其实就是前⾯讲过的代码块,成对括号中的代码就构成⼀个代码块,也被称为复合语句。

#include <stdio.h>

void print(int arr1[], int sz) //函数的⼤括号中的代码也构成复合语句
{
  int i = 0;
  for(i=0; i<sz; i++)
  {
    printf("%d ", arr1[i]);
  }
}
int main()
{
  int i = 0;
  int arr1[8] = {0};
  for(i=0; i<8; i++) //for循环的循环体的⼤括号中的就是复合语句
  {
    arr1[i] = 8-i;
    printf("%d\n", arr1[i]);
  }
  return 0;
}

2.5 控制语句

控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。

可分成以下三类:

  1. 条件判断语句也叫分⽀语句:if语句、switch语句;
  2. 循环执⾏语句:do while语句、while语句、for语句;
  3. 转向语句:break语句、goto语句、continue语句、return语句。
    后面会给⼤家慢慢介绍控制语句。

三、 注释的2种形式

C 语⾔的注释有两种表⽰⽅法。

3.1 /**/ 的形式

第⼀种⽅法是将注释放在 /*...*/ 之间,内部可以分⾏

1/* 注释 */
2
3  /*
4这是⼀⾏注释
5*/
1 int openFile(char* fileName /* file name */, int mode);
• 1

上⾯⽰例中, /* file name */ ⽤来对函数参数进⾏说明,跟在它后⾯的代码依然会有效执⾏。

这种注释⼀定不能忘记写结束符号 */ ,否则很容易导致错误。

1  printf("a "); /* 注释⼀
2  printf("b ");
3  printf("c "); /* 注释⼆ */
4  printf("d ");

上⾯⽰例的原意是,第⼀⾏和第三⾏代码的尾部,有两个注释。

但是,第⼀⾏注释忘记写结束符号,导致注释⼀延续到第三⾏结束。

/**/ 的这个注释也不⽀持嵌套注释, /* 开始注释后,遇到第⼀个 */ 就认为注释结束了。

1 /*
2 printf("a ");
3 printf("b ");
4 printf("c "); /* 注释⼆ */
5 printf("d ");
6 */

3.2 // 的形式

第⼆种写法是将注释放在双斜杠 // 后⾯,从双斜杠到⾏尾都属于注释。这种注释只能是单⾏,可以放在⾏⾸,也可以放在⼀⾏语句的结尾。这是 C99 标准新增的语法。

1 // 这是⼀⾏注释
2
3 int x = 1; // 这也是注释

此外,无论是哪⼀种注释,都不能放在双引号⾥⾯。

双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤。例如:

printf("// hello /* world */ ");

代码结果:

相关文章
|
15小时前
|
C语言
C语言常量与变量、字符串与转义字符
C语言常量与变量、字符串与转义字符
|
4天前
|
C语言
C语言基础 - 字符串/字符数组最易错考点
该文探讨了C语言中&#39;\0&#39;字符对字符串和字符数组的重要性,以及`strlen`和`sizeof`的区别。&#39;\0&#39;作为字符串的结束标志,确保了正确打印和计算字符串长度。示例代码显示,未包含&#39;\0&#39;的字符数组打印时可能出现随机值。`strlen`计算字符串长度,不包含&#39;\0&#39;,而`sizeof`返回变量或数组的总字节数,包括&#39;\0&#39;。文章还提醒注意转义字符在字符串中的影响,例如`\t`和`\62`。最后总结了字符串和字符数组处理时应注意的要点。
17 0
C语言基础 - 字符串/字符数组最易错考点
|
6天前
|
C语言
c语言:字符串和内存函数介绍-2
c语言:字符串和内存函数介绍
9 0
|
6天前
|
C语言
c语言:字符串和内存函数介绍-1
c语言:字符串和内存函数介绍
14 0
|
7天前
|
安全 编译器 C语言
【C语言】字符串和内存函数的介绍 -- 详解
【C语言】字符串和内存函数的介绍 -- 详解
|
13天前
|
C语言 C++
每天一道C语言编程:(去掉:双斜杠注释,去掉空格)
每天一道C语言编程:(去掉:双斜杠注释,去掉空格)
4 0
|
13天前
|
C语言
每天一道C语言编程(4):字符串的逆序输出
每天一道C语言编程(4):字符串的逆序输出
14 0
|
13天前
|
算法 C语言 人工智能
|
13天前
|
C语言
C语言中 字符串和数字的相互转换
C语言中 字符串和数字的相互转换
16 1
|
13天前
|
C语言 C++
C语言利用ASCII码表统计字符串每个字符出现的次数
C语言利用ASCII码表统计字符串每个字符出现的次数
20 0