本文仅简单介绍C语言的大致内容,对于所提的知识点不会过多深入,在后续的博客中会作更详细的介绍。
目录
什么是C语言?
简单来说就是人与计算机交流的一门语言。C语言作为一门通用的计算机编程语言,广泛应用于底层的开发。C语言中的语法规定了如何写代码是正确的。
C语言的主程序
int main()
{
return 0;
}
main函数是主程序的入口,有且只能有一个,代码只有进入main函数中才会被执行
C语言内置的数据类型
C语言中的数据类型可分为字符、整型和浮点型三类。
字符 | char |
整型 | short int long long long |
浮点型 | float double |
为什么C语言会有这么多的数据类型?
首先,创建变量是需要在内存中开辟空间的,而不同的数据类型占据的空间大小是不同的
那么它们所能表达的值的范围也不同,选择合适的数据类型可以节省内存的空间,提高计算机的效率
变量和常量
变量就是变化的值,常量即不变的值。变量和常量在生活中很常见,变量比如你兜里的钱
常量比如你的身份证号。首先来说变量,变量可以分为局部变量和全局变量
局部变量和全局变量
局部变量:在代码块内部定义的变量,一个“{}”就是一个代码块
全局变量:在代码块外部定义的变量
那二者有何不同?
局部变量 | 全局变量 |
作用域为代码块内 | 作用域为整个工程 |
生命周期从进入作用域开始,出作用域结束 | 生命周期为整个程序的生命周期 |
作用域:变量的作用范围
生命周期:变量从创建到销毁的时间段
需要注意的是,二者变量名相同的时候,局部变量优先使用。不过26个英文字母,为啥非要选一样的,其它25个字母你不喜欢啊,实在不行你多打几个字母啊!
常量
常量分四类
- 字面常量
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量
字面常量:即我们平常写出来的数字,字母。
const修饰的常变量:编程中若某些变量你不想被修改,在变量前加上const即可。但注意,常变量本质上还是变量,而非常量
#define定义的标识符常量:在main函数外定义,在main中任何地方都可使用。一般约定俗成变量名大写
枚举常量:枚举类型中的常量,这里不深入
字符串
由双引号引起的一串字符称为字符串,如“halo”,字符串的结束标志是“\0”的转义字符,在计算字符串长度时\0不计入计算
创建字符串
由于C语言中没有字符串类型,所以使用数组创建
注意:
char a1[] = "halo";
char a2[] = {'h','a','l','o'};
a1和a2的内容不同
之前提到过字符串的 的结束标志为\0
可以看到a1中在“halo”后有\0,而a2中没有,所以在打印a2的时候因为halo后没有\0,所以程序会接着向后打印,直到碰到\0
转义字符
即转变原来的意思,比如0本身就是一个数字,但加上“\”之后就是结束字符串的标志\0,常见的转义字符如下
\n:换行符
\t:水平制表符
\\:防止“\”被解释为转义字符
\后接数字:八进制数字
\x后接数字:十六进制数字
关于转义字符有一道题可以看看
问:打印的数字是多少
这道题目的坑很多,一不留神就中招,重点是\628,\后接数字是八进制数字,但八进制数字中没有8,所以\62是转义字符,8不是,所以结果是14
关于C语言的第一部分的概述就先到这里,文笔有限,不足之处,欢迎指正。