C语言常见概念
初识C语言
C语言是一门编译型语言
Python是一门解释型语言
二者之间的区别:
我的理解:编译型语言是写好的整个代码通过编译器转换为二进制语言,然后再去执行。而解释型语言则是将代码一句一句的转换为二进制语言。这样的执行特点使得编译型语言的速度要高于解释型语言(可能会高不少)。解释型语言则有更高的编写效率(写代码更快)。
C语言作为编译型语言,在最终执行之前需要经过编译器翻译和链接器的链接,生成二进制的可执行文件,才能执行。
源文件(.c)经过编译生成目标文件(.obj),在经过链接生成可执行文件(.exe)
库函数
为了不再重复实现常见的代码,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,这些函数组成了一个函数库被称为标准库。
关键字
C语言中有一批被保留的名字的符号,比如int,if,return.这些符号被称为关键字。
关键字不能自己创建,标识符不能和关键字重复,每个关键字都有自己特殊的意义
字符和ASCII码
字符用’'括起来
字符A到Z是65到90
字符a到z是97到122(对应大小写之间差32)
0到9对应48到57
\n是10
0到31无法打印
字符串和\0
字符串的末尾隐藏着\0字符,是字符串的结束标志。所以我们在printf打印字符串或者strlen()计算字符串长度的时候遇到\0就自动停止了
转义字符
字符本身有他自己的意思,但是加上\之后就变成了另外一种意思,但转义字符本身的长度就是一个字符的长度
几个要注意的转义字符:
'表示将’看成一个字符,\‘’同理
\b退格符,光标回退一个字符但不删除字符
\r回车符,光标移到同一行的开头
\t制表符
\ddd例如\130表示字符x(表示八进制)
\xdd例如\x30表示字符0 (表示16进制)
对\d要格外注意
\d并不是删除一格,而是回退一格
函数调用语句
函数调用的时候和表达式语句一样,后面都要加上;
例如printf就是库函数,在使用时要在后面加上分号
控制语句
条件判断语句(分支语句):if,switch
循环执行语句:do while, while, for ,
转向语句break ,goto, continue, return
最后
以上是我对C语言的一些初步了解,可能有些地方理解的不是很到位,希望大家能够指正