以打出Hello world为例

#include

int main()

{

printf("Hello world");

return 0;

}

//以上代码来自思麟手敲

/*创作日期2024年10月13日*/

1:第二行和第五行的联系

main函数:程序入口;主函数 int表示整型(这个以后继续介绍)

C语言的所有代码都是从main函数开始执行的。最后的return 0则是首尾呼应,表示结束。

由此我提出几个结论:main函数是程序入口;

main函数只有一个;

即使有多个.c文件,也只有一个main函数。

2:第一行和第四行的联系

第四行中有printf这个东西。

在C语言中printf这个东西叫做库函数。

而库函数的使用必须包含对应头文件也就是stdio.h;

(#include) 汉语翻译为 #包含

在此我提出一个重要信息:一个头文件可以对应多个库函数,库函数的使用必须有对应头文件。

库函数和头文件是C语言中的,有着自己的标准,这些东西需要常用常敲

库函数还有很多,下篇文章会详细介绍printf和scanf这两个库函数。

3:关键字

上方的int;return两个东西叫做关键字也叫做保留字。在C语言中关键字有32个。

由此我提出三个结论:关键字都有特殊意义,是保留给C语言使用的;

程序猿在创建标识符的时候,不能和关键字重复;

关键字是C语言的基础,不能自己创建。

4:语句

语句有五种分类:空语句;表达式语句;函数调用语句;复合语句;控制语句

其中语句结束的标志就是;(英文分号)

例如我们printf后面是函数调用语句。

其他语句后面会一一介绍。

5:字符和ASCII编码(难度过大)专业性太强

1:了解字符

在键盘上我们可以敲出各种字符,比如:a,b,c,@,!,%,#等这些东西称为字符。

C语言中字符是被‘’(单引号)括起来的,比如'a' '#'

但是当敲代码的时候,这些字符会和各种英文字母组合起来,形成各种用法或者关键字,可能会混淆。

而且计算机中所有数据都是以二进制的形式促存的。

由此美国国家标准协会(ANSI)出台了ASCII编码(ASCII表)

其中ASCII码0到32是不可打印字符,无法打印。

单个字符的打印用%d来制定格式

比如 printf("Q") 也可写成 printf("%d",81) 还可以写成 printf("%d",'Q')

2:关于字符串和\0

在C语言中用""(英文双引号)括起来的是字符串

比如我们打印的Hellow world

字符串的打印可以用%s来指定格式。

也就是开头第四行代码可以换成 printf("%s","Hellow world")

关于\0

在VS中打开监视

在打印字符串最后会发现\0

\0代表的意义是表示字符串的结束。

如果我们人为在打印字符串的代码中加入\0那么\0后面的字符串就不会打印

例如 printf("%s","abc\0def")

打印结果只有abc因为遇到\0会停止打印。

3:转义字符

在上面刚刚读完\0的意义后,我就可以介绍\0这类东西是什么了。

也就是转义字符。

\加上某个符号,在C语言你中可能会产生不同的效果。

比如上面的\0让字符串的读取直接终止。

再举个例子(\n)

如果我们在敲Hellow world时,在中间加上\n

printf("Hellow \n world")

则会输出:

Hellow

world

而不是输出:

Hellow world

这是因为\n表示的是换行

这就是对于转义字符的一些介绍。

6:关于注释

在文章开头代码的最后有两种注释

一种是/*某某某某某*/

还有一种是//某某某某

注释的作用是让别人可以理解你的代码想要表达什么,或者备注时间,作者等。

在编译的过程中注释会被编译成空格!!!