🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
前言
持续更新中~~~
前言
在计算机考研中,C语言的重要性不可小觑。作为一种基础且强大的编程语言,C语言不仅是许多高校计算机专业本科生必修的课程之一,也是研究生入学考试中的重点考察内容。掌握C语言能够帮助考生深入理解程序设计的基本概念和原理,比如数据类型、控制结构、函数、指针等,并能培养良好的编程习惯与问题解决能力。此外,C语言还是学习操作系统、编译原理等高级课程的基础,这些课程的知识点往往会在研究生入学考试中出现。因此,具备扎实的C语言功底不仅有助于提高考研成绩,也为将来从事计算机科学研究或工程实践打下坚实的基础。
第一章-初识C语言
什么是C语言
- 简介
C语言是一种较早的程序设计语言,诞生于1972年的贝尔实验室。1972 年,Dennis Ritchie 设计了C语言,它继承了B语言的许多思想,并加入了数据类型的概念及其他特性。 尽管C 语言是与 UNIX 操作系统一起被开发出来的,但它不只支持UNIX。
C是一种通用(广泛可用)的编程语言。
广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
- 计算机语言的发展
过程:低级>>>高级
二进制指令(10010)>>>汇编指令(助记符)>>>B语言>>>C语言(高级语言)
-
C语言的国际标准
- ANSI C
- C89
- C99
- C11
-
C语言编译器
- Clang
- GCC
- WIN-TC
- MSVC
- Turbo C
Hello World
- 环境准备
编译器:Microsoft Visual Studio Community 2022 (64 位) - Current
版本 :17.11.1
编译程序快捷键:F5
/*
include:表示包含某一个文件
stdio:标准输入输出
-- std表示标准,i表示input(输入),o表示output(输出)
int : 为整数类型
main(){}: 表示程序的主入口,有且只有一个
printf();输出函数
*/
#include <stdio.h>
int main(){
printf("Hello World\n");
return 0;
}
数据类型
- 前置扩展知识
计算机中的单位:bit(比特)>>byte(字节)>>KB(千字节)>>MB(兆字节)>>GB(千兆字节)>>TB(太字节)…
换算关系:
1 字节(byte) = 8 位(bits)
1 千字节(KB) = 1024 字节(bytes)
1 兆字节(MB) = 1024 千字节(KB)
1 千兆字节(GB) = 1024 兆字节(MB)
1 太字节(TB) = 1024 千兆字节(GB)
数据类型 | 中文名称 | 长度(单位:字节) |
---|---|---|
char | 字符型 | 1 |
short | 短整型 | 2 |
int | 整型 | 4 |
long | 长整型 | 4 |
long long | 更长整形 | 8 |
float | 单精度浮点数 | 4 |
double | 双精度浮点数 | 8 |
- sizeof()函数
/*
sizeof()函数可用于查询数据类型的长度
*/
#include <stdio.h>
int main() {
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long ));
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
变量、常量
变量:定义的值在程序中会发生变化的。如人的体重,薪资等。
常量:定义的值在程序中不会发生变化的。如人的身份证号、血型等。
建议:在定义变量时,都给变量进行初始化,因为如果定义了变量后没有给变量进行初始化,系统将会随机给变量赋一个随机值,这个随机值可能会影响到程序运行结果。
- 变量
变量又分为局部变量和全局变量
局部变量:在大括号{}的内部定义的变量
全局变量:在大括号{}的外部定义的变量
注意点:定义变量时,在同一范围内不能多次定义相同变量名的变量
// 变量的定义与使用
#include <stdio.h>
int a = 10; // 全局变量
int main() {
short age = 20; // 年龄(局部变量)
int height = 180; // 身高
float weight = 45.4; // 体重
printf("年龄:%d,身高:%d,体重:%.2f",age,height,weight); // .2f表示保留2位小数
return 0;
}
/*
局部变量和全局变量
1:正常情况下,如果{}内和和{}外,有相同变量名的变量时,程序编译时优先使用局部变量
*/
#include <stdio.h>
int a = 10; // 全局变量
int main() {
int a = 1; // 局部变量
printf("a=%d\n",a);
return 0;
}
- scanf()函数
/*
scanf()函数作用:接收用户通过键盘输入的值
注意点:如使用VsCode调用scanf()函数时,编译器会提示安全警告,并建议使用scanf_s函数,而scanf_s函数
并不是C语言自带的函数,而是VsCode编辑器自编译的,所以不建议使用scanf_s()
*/
#define _CRT_SECURE_NO_WARNINGS // 预处理安全警告
#include <stdio.h>
int main() {
// 求和功能示例
int num1 = 0;
int num2 = 0;
scanf("%d %d", &num1, &num2);
printf("和为%d\n", num1+num2);
return 0;
}
- _CRT_SECURE_NO_WARNINGS 快速添加方式
1、在VsCode软件中,创建后缀为点C的文件,其中都是复制一个名为newc++file.cpp文件的来的。所以只要将需要的格式预处理警告格式写入在该文件中,下次在创建C语言文件时,VsCode就会自动生成。
2、文件添加内容为:#define _CRT_SECURE_NO_WARNINGS
3、注意:如果在添加完成后,保存存在权限问题,可以将该文件复制到某处,添加内容后,在将文件替换即解决。
- 文件路径
- 添加内容
- 预览