目录
什么是C语言?
🤔🤔🤔在了解什么是C语言之前我们应该先知道什么是语言,像我们人与人之间交流所使用的语言就是人类语言,比如:汉语、英语、法语等。那么我们人与计算机交流所使用的语言就是计算机语言,而C语言就是计算机众多编程语言中的一种。
🎠🎠🎠C语言在大部分情况下都是用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
1、Hello world
#include<stdio.h>
//<>内放入需要的头文件
int main()
//main函数是程序的入口且一个工程中也只能有一个main
{
printf("Hello world");
//printf是一个输出函数,""里面写我们想要输出的内容
return 0;
//给int返回0
}
2、C语言中常用的数据类型
常用数据类型如下:
类型名 | 符号 | 数据大小(byte) | |
char | 字符数据类型 | %c | 1 |
short | 短整型 | %hd | 2 |
int | 整型 | %d | 4 |
long | 长整型 | %ld | 4 |
long long | 更长整形 | %lld | 8 |
float | 单精度浮点型 | %f | 4 |
double | 双精度浮点型 | %lf | 8 |
类型的使用举例:
3、常量、变量
3.1 常量
常量:指的是赋予初始值之后不可再改变的量
在浅谈C语言中,我们就简单了解一下以下四种常量:
1.字面常量
2.枚举常量
3.const修饰的常变量(具有常属性的变量)
4.#define定义的常量
以下是四种常量的举例:
字面常量
如上图片中,由我们直接定义的常量都是属于字面常量。
枚举常量
简单来说就是我们在枚举类型中放入自己想要列举的名称,它们会成为常量,其值从0开始依次递增。
const修饰的常变量
当我们用const修饰变量b时其初始值为10,当想改变b的值为20时,编译器就会报错,那是因为用const修饰b之后会使其以具有常属性,我们都知道常量是不可再次改变的,所以编译器会报错。
#define定义的常量
#define定义的常量与const修饰的常变量相似的地方在于当你用#define定义常量后,你想要给它重新赋值时编译器也会报错。
3.2 变量
3.2.1 定义变量的方法及使用
n、m、sum刚开始的值就是我们给它们所定义的量,通过变量的性质我们知道变量是可以再次改变的,我们用scanf函数输入想要值,相加后通过printf函数输出其结果。
3.2.2 变量的分类、作用域及生命周期
变量的分类分为两种,一种是局部变量,一种是全局变量。
注:当局部变量与全局变量同命名时,局部变量会优先于全局变量
局部变量的作用域就是它所在的代码块的范围,其生命周期是进入作用域开始,出作用域结束。
全局变量的作用域就是整个项目工程,其生命周期是整个程序的生命周期。
4、字符串、转移字符和注释
4.1 字符串
"hello world!"
这种用双引号引起来的一串字符称为字符串字面值,简称字符串。
注:\0 转义字符是字符串的结束标志。当计算字符串长度时,\0 不算做字符内容。
4.2 转移字符
举例:"abc\\'\\36\n"
如图我们可以看出其输出的字符串结果为:abc\’\36
当字符串中出现斜杠时,它会把斜杠后面的第一个字母或几个数字或分号、引号等进行转义。
4.3 注释
在你写代码的过程中,会碰到一些难以理解的代码这时候就可以在旁边添加注释进行铺助理解,或者说你想要删除一些不需要的代码但又懒的删除那这时候也可以直接注释掉。
注释的风格有两种:
C语言风格:/* xxxx */
这种注释有一种缺点就是不能嵌套
C++风格://xxx
可以进行嵌套或隔行多行注释
5、选择语句
选择选择这很好理解的,当你走在一条道路上时,你也许会面临一种或多种选择,是选择停下还是继续,或者进入另一个分叉路口。
5.1 if语句
if (表达式)
语句
else
语句
如果if语句判断成功,它就会执行if语句里面的内容,否则就会执行else里面的内容。
此时我输入的内容是1,它刚好满足if语句的判断所以会执行if语句里的内容。
5.2 switch语句
switch语句就是当你前面有多个选择,你只想选择其中的一个时,就可以用switch语句。
switch(表达式)
{
case 整形常量表达式:
语句;
}
当我输入的a为2时,它就会匹配进入第二个分支,执行分支里的内容。
但我们发现它执行完第二个分支里的内容后依旧会继续执行第二个分支之后其他分支的内容,那是因为我们让它执行完第二个分支的内容后没有及时令它跳出,才会导致现在的情况。
break语句就是用于跳出的,当搭配break语句后才算是真正的分支。
如果我们不小心选择了所有分支以外的选项那该怎么办呢,这时候就要用default语句,
当你不小心选了所有分支之外的分支时,它就会直接跳到default语句,执行default语句里的内容。