【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 */ ");

代码结果:

相关文章
|
20天前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
40 10
|
24天前
|
存储 算法 C语言
C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项
本文深入探讨了C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项,并通过案例分析展示了实际应用,旨在帮助读者提高编程效率和代码质量。
68 4
|
2月前
|
C语言 C++
【C语言】解决不同场景字符串问题:巧妙运用字符串函数
【C语言】解决不同场景字符串问题:巧妙运用字符串函数
|
3月前
|
存储 C语言
【C语言基础考研向】10 字符数组初始化及传递和scanf 读取字符串
本文介绍了C语言中字符数组的初始化方法及其在函数间传递的注意事项。字符数组初始化有两种方式:逐个字符赋值或整体初始化字符串。实际工作中常用后者,如`char c[10]=&quot;hello&quot;`。示例代码展示了如何初始化及传递字符数组,并解释了为何未正确添加结束符`\0`会导致乱码。此外,还讨论了`scanf`函数读取字符串时忽略空格和回车的特点。
109 8
|
3月前
|
存储 Serverless C语言
【C语言基础考研向】11 gets函数与puts函数及str系列字符串操作函数
本文介绍了C语言中的`gets`和`puts`函数,`gets`用于从标准输入读取字符串直至换行符,并自动添加字符串结束标志`\0`。`puts`则用于向标准输出打印字符串并自动换行。此外,文章还详细讲解了`str`系列字符串操作函数,包括统计字符串长度的`strlen`、复制字符串的`strcpy`、比较字符串的`strcmp`以及拼接字符串的`strcat`。通过示例代码展示了这些函数的具体应用及注意事项。
221 7
|
3月前
|
存储 算法 C语言
数据结构基础详解(C语言):单链表_定义_初始化_插入_删除_查找_建立操作_纯c语言代码注释讲解
本文详细介绍了单链表的理论知识,涵盖单链表的定义、优点与缺点,并通过示例代码讲解了单链表的初始化、插入、删除、查找等核心操作。文中还具体分析了按位序插入、指定节点前后插入、按位序删除及按值查找等算法实现,并提供了尾插法和头插法建立单链表的方法,帮助读者深入理解单链表的基本原理与应用技巧。
684 6
|
3月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
134 4
|
3月前
|
C语言
C语言 字符串操作函数
本文档详细介绍了多个常用的字符串操作函数,包括 `strlen`、`strcpy`、`strncpy`、`strcat`、`strncat`、`strcmp`、`strncpy`、`sprintf`、`itoa`、`strchr`、`strspn`、`strcspn`、`strstr` 和 `strtok`。每个函数均提供了语法说明、参数解释、返回值描述及示例代码。此外,还给出了部分函数的自实现版本,帮助读者深入理解其工作原理。通过这些函数,可以轻松地进行字符串长度计算、复制、连接、比较等操作。
|
4月前
|
C语言
【C语言】字符串及其函数速览
【C语言】字符串及其函数速览
34 4
|
4月前
|
存储 数据可视化 C语言
【C语言】C语言-身份证管理系统(源码+注释)【独一无二】
【C语言】C语言-身份证管理系统(源码+注释)【独一无二】