【2022年1月14日打卡·技能树总结】

kikokingzz
后端领域潜力新星
2022-01-14 23:43:32

 2.解刨一个极简程序 


kikoking.c程序如下:
/* 打印kikokingzz很帅 */

#include<stdio.h>
int main()
{
    printf("kikokingzz is handsome~"); 
}

🍊2.1 指令

在编译C程序之前,预处理器会首先对其进行编辑,我们把预处理器执行的命令称为指令。所有的指令都是以字符#开始,因为#可以将指令和其他代码区分开来;同时指令默认只占一行,因此不需要用分号结尾。

#include<stdio.h>

······编译·····

这条指令说明在编译前,把名叫 stdio.h 的库函数头文件中的信息“包含”到程序中,<stdio.h>包含了关于C的标准输入/输出库的信息(也就是包含了printf函数、scanf函数等······);由于C语言没有内置“读”和“写”命令,因此输入、输出都得依靠标准库中的函数实现


🍊2.2 函数

函数是构建程序的构建块,事实上C语言就是函数的集合。C语言中函数有以下两类:

 当然一个C程序可以包含多个函数,但是必须只能有一个main函数,这是因为在执行程序时,系统会自动调用main函数;那么main作为一个函数,就必须要有一个返回值,因为函数都有返回值,我们可以看下面这个程序:

kikoking.c

int main() //main前面的int表示函数将返回一个整数值
{
    printf("kikokingzz is handsome~");
    return 0; //return 0 使得函数终止,并指出main函数的返回值是0
}

🍊2.3 语句

语句是程序运行时执行的命令,上面这个kikoking.c程序中只有两条语句

1.返回语句:终止函数并返回一个值给函数

返回语句
return 0;

2.函数调用语句:要求某个函数执行分派给它的任务称为调用这个函数,下例便是调用了printf函数 

函数调用语句
printf("kikokingzz is handsome~");//打印输出 kikokingzz is handsome~

C语言规定每条语句都要以分号结尾,但是遇到复合语句就不以分号作为结尾


🍊2.4 显示字符串

下面这条程序中通过printf函数显示了一条字符串字面量(用一对双引号包围的一系列字符)

“****”字符串
printf("kikokingzz is handsome~");

🍊2.5 翼形注释

/* 打印kikokingzz很帅 */

上述文字就是注释,注释以 /* 开始,以符号 */ 结束。在C程序中的任何地方都可以插入注释

🍓注释不能嵌套

也就是说第1个 /* 到第1个 */ 之间的内容都被看作是注释,不管里面还有多少个 /*。

🍓失效掉一段代码的更好措施——#if指令

在C语言中,有时候用注释将一段代码注释掉,使得这段代码在程序中不起作用,但并不将其真正从源文件中删除,但若是这段代码中原本就有注释存在,这样做就会产生问题,因此若要从逻辑上删除一段C代码,更好的办法是使用#if指令

#if 0
    statements 
#endif

#if和#endif之间的程序段可以有效地从程序中去除,即使这段代码之间原先存在注释也无妨


🍊2.5 双斜杠注释

printf("kikokingzz is handsome~");//打印输出 kikokingzz is handsome~

C99提供了一种双斜杠注释 //,其特点如下:

·这种风格的注释会在行末自动终止,如果要创建多一行的注释,则需在每一行的前面加上//

// name:kikokingzz
// sex:male
// age:18

🍓与时俱进

随着科技的发展,在VS中如果想要注释多行程序也可以通过选中点击来实现

...全文
104 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,199

社区成员

发帖
与我相关
我的任务
社区管理员
  • c_university_2615
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧