首页 > 其他分享 >C语言的常见概念(三)

C语言的常见概念(三)

时间:2024-10-12 10:47:25浏览次数:8  
标签:语句 int 代码 常见 C语言 注释 概念 printf 空语句

上一期讲到了关于转义字符的知识与使用,今天继续为大家介绍C语言中的语句与语句使用,以及关于注释的相关知识

语句和语句的使用

语句和语句分类
C语言的代码是由⼀条⼀条的语句构成的,C语言中的语句可为以下五类:
• 空语句
• 表达式语句
• 函数调用语句
• 复合语句
• 控制语句
1 空语句
空语句是最简单的,⼀个分号就是⼀条语句,是空语句。
#include <stdio.h>
int main()
{
;//空语句
return 0;
}
空语句,⼀般出现的地方是:这里需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语句。
2.表达式语句
表达式语句就是在表达式的后边加上分号。如下所示:
#include <stdio.h>
int main()
{
int a = 20;
int b = 0;
b = a + 5; //表达式语句
return 0;
}
3.函数调用语句
函数调用的时候,也会加上分号,就是函数调用语句。
#include <stdio.h>
int Add(int x, int y)
{
return x+y;
}
int main()
{
printf(“hehe\n”);//函数调用语句
int ret = Add(2, 3);//函数调用语句
return 0;
}
4.复合语句
复合语句其实就是前面讲过的代码块,成对括号中的代码就构成⼀个代码块,也被称为复合语句。
#include <stdio.h>
void print(int arr[], int sz) //函数的大括号中的代码也构成复合语句
{
int i = 0;
for(i=0; i<sz; i++)
{
printf(“%d “, arr[i]);
}
}
int main()
{
int i = 0;
int arr[10] = {0};
for(i=0; i<10; i++) //for循环的循环体的大括号中的就是复合语句
{
arr[i] = 10-i;
printf(”%d\n”, arr[i]);
}
return 0;
}
5. 控制语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
可分成以下三类:

  1. 条件判断语句也叫分支语句:if语句、switch语句;
  2. 循环执行语句:do while语句、while语句、for语句;
  3. 转向语句:break语句、goto语句、continue语句、return语句。
    后期会给大家⼀⼀介绍控制语句。

注释及其使用

注释是什么?为什么写注释?
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释是给程序员自己,或者其他程序员看的。
好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
当然不写注释可能会让后期阅读代码的人抓狂。
写注释⼀定程度上反应了程序作者的素质,建议⼤家写必要的注释,在未来找工作的时候,写代码时留下必要的注释也会给⾯试官留下更好的印象。
注释的2种形式
C 语言的注释有两种表示方法。
/**/ 的形式
第⼀种方法是将注释放在 // 之间,内部可以分行。
/* 注释 /
这是⼀行注释
这种注释可以插在行内。
int fopen(char
s /* file name*/, int mode);
上面示例中, /* file name / 用来对函数参数进行说明,跟在它后面的代码依然会有效执行。
这种注释⼀定不能忘记写结束符号 / ,否则很容易导致错误。
printf("a "); /
注释⼀
printf("b ");
printf("c "); /
注释⼆ /
printf("d ");
上面示例的原意是,第⼀行和第三行代码的尾部,有两个注释。
但是,第⼀行注释忘记写结束符号,导致注释⼀延续到第三行结束。
/**/ 的这个注释也不支持嵌套注释, /
开始注释后,遇到第⼀个 / 就认为注释结束了。
/

printf("a ");
printf("b ");
printf("c "); /* 注释⼆ /
printf("d ");
/
// 的形式
第⼆种写法是将注释放在双斜杠 // 后面,从双斜杠到行尾都属于注释。这种注释只能是单行,可以
放在行⾸,也可以放在⼀行语句的结尾。这是 C99 标准新增的语法。
// 这是⼀行注释
int x = 1; // 这也是注释
不管是哪⼀种注释,都不能放在双引号里面。
双引号⾥面的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作用。
printf("// hello /
world / ");
上面示例中,双引号里面的注释符号,都会被视为普通字符,没有注释作⽤。
注释会被替换
编译时,注释会被替换成⼀个空格,所以 min/
这⾥是注释
/Value 会变成 min Value ,而不是 minValue 。
完,感谢观看,如有不足欢迎指正

标签:语句,int,代码,常见,C语言,注释,概念,printf,空语句
From: https://blog.csdn.net/2302_80193589/article/details/142860930

相关文章

  • 【C语言】语义陷阱(5):揭秘空指针与空字符串的微妙差异
    目录一、空指针(NullPointer)1.1.定义与表示1.2.用途1.3.安全性 1.4.注意事项1.5.空指针与野指针的区别1.5.1.特性对比1.5.2.安全性与风险1.5.3.编程实践二、指向空字符串的指针2.1.定义2.2.字符数组与空字符串2.3.指针的初始化2.4.空字符串的用途2......
  • 数据结构与算法 - 单链表 & 双链表 -- 概念+实现
    文章目录前言一、顺序表的缺陷二、链表是如何设计的?三、链表的分类四、链表的概念及其结构1、链表的概念:2、链表的结构五、不带头单向不循环链表的实现(一)、SList.h的实现(二)、SList.c的实现1、初始化2、创建结点3、头插4、尾插4、头删5、尾删6、指定p......
  • 常见的内外网文件传输方法 能进前5强的是这几个!
    内外网文件传输主要解决哪些问题?内外网文件传输是指不同隔离网间的文件传输,有些是隔离了内外两个网络,有些会在内部再隔离出多个子网,比如研发网、生产网、测试网等,也可以叫做红区、绿区等安全区域。隔离网间的文件传输主要解决数据安全、传输效率和兼容性问题。一般来说,医院、银......
  • 【测试】用例篇——测试用例的概念
    设计测试用例基本是测试面试的必考题。什么是测试用例?测试用例(TestCase)是为了实施测试而向被测试的系统提供的⼀组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。现在买回来一个新的电视,需要进行测试~根据个人经验:(1)开机测试(2)切换频道(3)调一下分辨......
  • 量化交易中常见技术指标梳理和总结
    量化交易中常见技术指标梳理和总结一、移动平均线(MA,MovingAverage)基本概念和由来​移动平均线是一种通过计算一段时间内价格的平均值来平滑价格数据的指标,用于识别价格趋势。​移动平均线的出现,很难追溯到某一个特定的人,它是在长期的市场实践和统计分析中逐渐形成......
  • 【趣学C语言和数据结构100例】
    【趣学C语言和数据结构100例】问题描述一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,求它在第10次时共经过多少米,第10次反弹多高。猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一......
  • 动态内存管理(c语言)
    这里写目录标题1.为什么有动态内存分配2.malloc函数和free函数3.calloc和realloc1.为什么有动态内存分配在讲动态内存的优势之前,先聊聊其他内存开辟方法的不足之处。上图内存开辟方法的特点为:1.空间开辟的大小是固定的。2.数组在声明的时候需要指定长度,数组空间......
  • Java并发编程常见面试题
    1.简要描述线程和进程的关系,区别以及优缺点进程:操作系统为程序分配的资源集合,每个进程拥有独立的地址空间。线程:同一个进程可以包含多个线程,他们共享线程的地址空间和资源。一个进程中可以有多个线程,多个线程共享进程的堆和方法区资源,但是每个线程有自己的程序......
  • c语言模拟实现库函数 strlen strcpy strcat strcmp strstr
    一、模拟实现库函数strlen解释:strlen是求字符串长度的,求出的长度是不可能为负数所以返回类型设置为size_t也是合情合理的 typedefunsignedintsize_t\注意字符串已经'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包含'\0')。size_......
  • 【C语言】自定义类型:联合体和枚举
    文章目录一、联合体(共同体)1.联合体类型的声明2.联合体的特点测试1测试23.联合体大小的计算例1例24.联合体小练习5.结构体和联合体内存占用的对比6.联合体的应用二、枚举1.枚举类型的声明2.枚举类型的优点3.枚举类型的使用一、联合体(共同体)1.联合体类型的声......