以打出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:关于注释
在文章开头代码的最后有两种注释
一种是/*某某某某某*/
还有一种是//某某某某
注释的作用是让别人可以理解你的代码想要表达什么,或者备注时间,作者等。
在编译的过程中注释会被编译成空格!!!