第一章初识C语言

1. 什么是C语言?

C语言是一种计算机编程语言,计算机编程语言主要有
C/C++/Java/Python/go等等,C语言广泛应用于底层开发。 ANSI C 作为C语言
最初的标准语法,有 C89,C90,C99,C11 这几个标准,其中C89与C90应用的
更广泛。

2. 第一个代码(编译器:VS)

步骤:
创建一个项目
创建一个源文件(
xxxx.c - 源文件;xxxx.h - 头文件)
写代码
编译代码 + 运行
1 //写代码
2 //1.写出主函数(
main函数)
3 // C语言代码是从主函数的第一行开始执行的
4 // 所以C语言代码中得有main函数—入口
5
6 // 在屏幕上打印两个字:比特
7
8 #include 
9 // int:函数的返回类型,整型;main:函数名
10 // {}是函数体
11 // printf:库函数,在屏幕上打印信息的
12 // printf的使用,需要引用头文件 stdio.h
13 int main()
14 {
15 printf("比特");
16
17 return 0;
18 }
19
20 // 编译+链接+运行代码
21 // 快捷键:ctrl+f5(或者ctrl+fn+f5)

注意:1.一个工程中可以有多个.c文件

           2.多个.c文件中只能有一个main函数

3. 数据类型

char :字符数据类型(
abc等)
short :短整型
int :整型
long :长整型
long long :更长的整型
float :单精度浮点数 double :双精度浮点数
1 int main()
2 {
3 // char字符类型,创建一个ch空间存放a
4 char ch = 'a';
5 return 0;
6 }
1 int main()
2 {
3 //printf("%d\n", 100); // 打印一个整数—%d
4 //sizeof是一个关键字,也是C语言中的操作符,作用是计算类型或者变量所占空间的大
小。
5 //sizeof的单位是字节——byte
6 printf("%d\n", sizeof(char));
7 printf("%d\n", sizeof(int));
8 printf("%d\n", sizeof(short));
9 printf("%d\n", sizeof(long));
10 printf("%d\n", sizeof(long long));
11 printf("%d\n", sizeof(float));
12 printf("%d\n", sizeof(double));
13 return 0;
14 }

结果:

1
4
2
4
8
4
8
注:
计算机中的单位:
bit —— 比特位 (最小的单位,用于存放一个二进制位 0或1)
byte —— 字节(1byte = 8bit)
kb —— 1024byte
mb —— 1024kb
gb —— 1024mb
tb —— 1024gb
pb —— 1024tb
C语言标准:sizeof(long) >= sizeof(int) 就可以

4. 变量与常量

常量:不能改变的量
变量:能被改变的量
变量
1 int main()
2 {
3 // 创建的是一个变量
4 // int是类型,age是变量名
5 int age = 20;
6 double weight = 75.3;
7 float height = 1.6;
8
9 age = age + 1;
10 weight = weight ‐ 10;
11 height = height + 0.2;
12 printf("%d\n", age);
13 // float用%f打印,double用%lf打印
14 printf("%lf\n", weight);
15 printf("%f\n", height);
16 return 0;
17 }

结果
21
65.300000 1.800000
%d:int整型
%f:float类型
%lf:double类型
变量的分类
局部变量
全局变量
1 // 全局变量:{}外部定义的变量
2 int a = 100;
3
4 int main()
5 {
6 // 局部变量:在{}内部定义的变量
7 // 当全局变量与局部变量名字名字冲突的情况下,局部变量优先
8 int a = 10;
9 printf("% d\n", a);
10 return 0;
11 }

结果:
10
变量的使用
1 # define _CRT_SECURE_NO_WARNINGS 1
2 // 上述代码要放在第一行
3 #include 
4 // 求两个整数的和
5 // scanf函数是输入函数
6 int main()
7 {
8 int a = 0;
9 int b = 0;
10 int sum = 0;
11 scanf("%d%d", &a, &b);
12 sum = a + b;
13 printf("%d\n", sum);
14 return 0;
15 }
结果:
1
2
3
注意:scanf_s函数是VS编译器提供的,不是C语言标准规定的,只能在VS编译器里运行。
运行scanf函数报错的解决办法:
1.在代码第一行加上# define _CRT_SECURE_NO_WARNINGS 1
2.打开VS在文件中的位置,找到newc++file.cpp这个文件,用管理员身份打开记事
本,然后在记事本中打开newc++file.cpp这个文件,将# define
_CRT_SECURE_NO_WARNINGS 1这行代码复制粘贴到文件中然后保存替换原文件,之
后再创建新项目时第一行都会有# define _CRT_SECURE_NO_WARNINGS 1这行代码,
不用再手动添加。
变量的生命周期和作用域
作用域: 一段程序代码中所用到的名字并不总是有 / 可用的,而限定这个名字的可用性
的代码范围就是这个名字的作用域。
局部变量的作用域是变量所在的局部范围
全局变量的作用域是整个工程
例:在源文件中再创建一个项目2,定义一个全局变量,在第一个文件中打印
1 // 2.cpp文件中定义全局变量
2 int b = 2023;
1 // 1.cpp中打印出来
2 / 声明一下变量
3 extern int b;
4 int main()
5 {
6 printf("%d\n", b);
7 return 0;
8 }

结果:
2023
生命周期: 是指变量的创建到变量的销毁之间的一个时间段。
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
全局变量的生命周期是:整个程序的生命周期
常量
C语言中常量分为:
  • 字面常量
  • const修饰的常变量
  • #define定义的标识符常量
  • 枚举常量
1 #define MAX 1000
2 int main()
3 {
4 // 1.字面常量
5 3.14;
6 10;
7 'a';
8
9 //2.const修饰的常变量
10 const int num = 10; // 常变量——具有常属性:不能被改变的属性
11 num = 20; // 常量
12 printf("num = %d\n", num); // 不加const的结果:20
13
14 // 3.#define定义的标识符常量
15 int n = MAX;
16 printf("n = %d\n", MAX);
17
18
19 return 0;
20 }
2.const修饰变量之后不能被修改,所以会报错
3.n = 1000
1 //4.枚举常量
2 // 可以一一列举的常量
3
4 // 性别5 // enum是枚举关键字
6 enum Sex
7 {
8 // 枚举类型的变量的未来可能取值
9 // 枚举常量
10 MALE = 3, // 赋初值
11 FEMALE,
12 SECRET
13 };
14 int main()
15 {
16 enum Sex s = MALE;
17 printf("%d\n", MALE);
18 printf("%d\n", FEMALE);
19 printf("%d\n", SECRET);
20 return 0;
21 }

结果:
3
4
5

你可能感兴趣的:(算法,数据结构,c++)