第一章 C语言前导课
Date:2022/7/15 19:28
1.什么是C语言?
- 计算机语言是人与电脑交互的语言,如C\C++\Java\python\GO
- C语言是一门通用计算机语言,广泛应用于底层开发 【应用层以下】,框架图如下图所示:
2.C语言的发展
计算机语言【二进制】—汇编语言【助记符】—B语言——C语言——C++等
美国国家标准局指定的一套完整标准语法成为ANSIC
3.C的代码
主程序
#define _CRT_SECURE_NO_WARNINGS //在newc++file.cpp文件中添加这代码可以避免printf函数解析错误
#include <stdio.h>
int main()
{
printf("Hello world\n");
return 0;
}
注意:一个工程中可以有多个.c文件,但是多个.c文件有且仅有一个main函数
4.数据类型
计算机中的单位:
bit -比特
byte -字节 =8bit
kb = 1024byte
mb = 1024kb
gb = 1024mb
tb = 1024gb
pb = 1024tb
```C++
char //字符数据类型 1个字节
short //短整型 2个字节
int //整形 4个字节
long //长整型 4个字节
long long //更长整形 8个字节
float //单精度浮点型 4个字节
double //双精度浮点型 8个字节
5.常量和变量
-
常量
字面常量
10;“a”......
const修饰的常变量
```C++
int main()
{
const int num = 0; //被const修饰的常量无法修改,具有常属性,但仍然是变量
int arr[10] = {0}; //10个元素
num = 20; //这里会报错
printf("%d\n",num);
return 0;
}#define定义的标识符常量 ```C++ #include <stdio.h> #define MAX 10; int main() { int n = MAX; printf("hehe\n"); return 0; }
枚举常量
可以被一一列举的常量
```C++
enum Sex
{
//枚举未来可能取值
Male = 3, //注意这里是逗号分割
Female,
Secret //注意这里没有符号
};
int main()
{
enum Sex s = Male; //依次+1打印,顺序无法更改printf("%d\n", Male);
printf("%d\n", Female);
printf("%d\n", Secret);
return 0;
} - 变量【可以更改】
局部变量&全局变量
```C++
#include <stdio.h>
int a = 20; //全局变量
int main()
{
int a = 10; //局部变量
printf("%d\n", a);
return 0;
}
6.字符
字符串:由双引号引起来的一串字符称作字符串
注:字符串的结束标志是\0,对应的ASCII码值位48,在计算字符串长度的时候\0是结束标志,且不算做字符串内容
```C++
int main()
{
char arr[] = "hello";
return 0;
}
> 转义字符
\0xdd 表示16进制
\0odd 表示8进制
> 注释
C语言不支持嵌套注释,而且/* 只匹配遇到的第一个 \*/