1.什么是C语言?

人和人交流使用的是自然语言,我们现在交流的汉语就是自然语言。
人与计算机交流用的是计算机语言
人们是通过计算机语⾔写的程序,给计算机下达指令,和计算机交流,让计算机工作。
C语言就是众多计算机语言中的⼀种。

2.第一个C语言程序

#include int main(){printf("hello world\n");return 0;}

3.main函数

main函数是程序的入口,main函数也叫作主函数,每个C语言程序不管有多少行代码,都是从main函数开始的一个代码的基本格式如下所示

#include int main(){return 0;}

当然,我们第一次写代码通常会犯很多错误,比如:

1.main被写成了mian
2main后边的( )漏掉了
3代码中不能使⽤中⽂符号,⽐如括号和分号
4⼀条语句结束后,有分号

以上错误虽然看起来非常小,但当你代码写多了后,这些错误往往是致命的,所以,一定要注意!

3.printf和库函数

printf(“ ”);

这串代码中使用了printf函数,printf就是一个库函数,在“ ”中输入文字,可以实现在屏幕上的信息打印。当然,printf还可以打印其他类型的数据,但是,我们在使用库函数之前是需要包含头文件的,printf的头文件就是stdio.h(如图所示)

#include 

4.关键字的介绍

C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键
字。
(1)关键字都有特殊的意义,是保留给C语⾔使⽤的
(2)程序员⾃⼰在创建标识符的时候是不能和关键字重复的
(3)关键字是不能⾃⼰创建的。

5.字符和ASCII编码

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号括起来的,如:’a’,’b’,’@’….
我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C语⾔中的字符就遵循了ASCII编码的⽅式。

我们不需要记住所有的ASCII码表中的数字,使用时查看就可以,当你使用的次数够多时,大脑也就慢慢形成肌肉记忆,慢慢的记住它们了。

6.字符串和\n

C语⾔中如何表⽰字符串呢?使⽤双引号括起来的⼀串字符就被称为字符串,如:”abcdef”,就是⼀个字符串。字符串的打印格式可以使⽤ %s 来指定,也可以直接打印

#include int main(){printf("%s\n","hello world")printf("hello world);return 0;}

C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串的结束标志。对于字符串”abcdef”,我们实际上看到了6个字符:a,b,c,d,e,f,但是实际上在末尾还隐藏⼀个 \0 的转义字符, \0 是字符串的结束标志。所以我们在使⽤库函数 printf() 打印字符串或者strlen() 计算字符串⻓度的时候,遇到\0 的时候就⾃动停⽌了。

7.转义字符

也许在前⾯的代码中你看到 \n , \0 很纳闷是啥。其实在字符中有⼀组特殊的字符是转义字符,转义
字符顾名思义:转变原来的意思的字符。

#include int main(){printf("abcdefg");return 0;}

输出的结果就是:

那如果我们在中间加一个“\n”的话,会发生什么?

#include int main(){printf("abc\ndefg");return 0;}

输出的结果:

我们可以看到修改的前后代码输出的结果,截然不同的,那这是为什么呢?
这就是转义字符的问题, \n 是⼀个转义字符表⽰换⾏的意思,我们可以简单的理解为 \ 让 n 的意思发⽣了转变, n 本来是⼀个普通的字符,被 \ 转义为换⾏的意思。

当然,像这样的转义字符还有很多,我就不一一介绍了。

8.注释及其重要性

注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。注释是给⾃⼰,或者其他人看的。好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。当然不写注释可能会让后期阅读代码的⼈抓狂,因为可能不明白你想表达的意思。

注释有两种注释方法,我这里建议大家使用” // “双斜杠来表示的(示范如下)

#include int main(){printf("hello world");//打印双引号中间的文字return 0;}

总结

今天给大家介绍了C语言及其常见概念,这些基本知识了解后,对后面的学习才会更有帮助,之后我也会不定期更新,希望大家喜欢。