- 广泛应用于底层开发
- 标准语法 ANSI C,国际标准。
- 计算机语言 二进制语言
- 汇编语言 (助记符)
- B语言
- C语言 国际标准
Clang,GCC,MSVC等
- 创建一个项目。
- 创建一个源文件。
- 写代码
- 编译代码
新建源文件晕了,安装路径改不了;C盘还好够装,但是上网搜了可以用软链接连到D盘什么的,我还没学会。
-
源文件(.c)
-
头文件(.h)
-
写代码
-
vs2013需要修改项目属性–>控制台显示,
-
vs2019开始就不需要修改属性了。
-
有且仅有一个main函数
①一个工程中可以有多个.c文件;
②但是多个.c文件只能有一个main函数。
- C实现数据结构;
- C++(高阶的数据结构);
- 数据库;
- 实战项目;
- JavaSE+基础的数据结构
- JavaWeb(Web技术+操作系统+计算机网络)+高阶的数据结构;
- JavaEE;
- 实战项目。
char //字符数据类型 short //短整型 int //整型 long //长整型 long long //更长的整型 float //单精度的浮点数 double //双精度浮点数 //数据类型 //计算机语言-写程序-解决问题 //C语言 - 浮点数 // - 整型
-
sizeof单位是:字节 - byte。
-
计算机中的单位:
(二进制(0,1) 八进制(0-7) 十进制(0-9))
①bit - 比特位 ;
②byte - 字节 = 8bit;
③kb = 1024byte;
④mb = 1024kb;
⑤gb = 1024mb;
⑥tb = 1024gb;
⑦pb = 1024tb。
-
C语言标准:sizeof(long) >= sizeof(int)
-
类型的使用:用来创建变量。
| | | |
|---|---|---|
| 生活中 | 变 | 不变 |
| C语言 | 变量 | 常量 |
-
类型 变量名 = 0;
-
变量的分类:局部变量,全局变量。
-
当局部变量与全局变量名字冲突时,局部优先。不建议把全局变量和局部变量同名。
-
使用scanf()报错:
error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
解决方法:
#define_CRT_SECURE_NO_WARNINGS 1 //放第一行
-
- 用管理员身份打开记事本
- 打开这个路径C:Program FilesMicrosoft Visual Studio2022CommunityCommon7IDEVCVCProjectItems的newC++file文件编辑:
- #define _CRT_SECURE_NO_WARNINGS 1
-
scanf_s()函数是由 -vs提供的,不是C语言标准规定的。不要乱用自己不会的函数就行了。
作用域和生命周期
作用域- 在哪里起作用,哪里就是作用域
- 局部变量的作用域:变量所在局部范围
- 全局变量的作用范围:整个工程!
- 变量的生命周期:变量的创建和销毁之间的时间段
- 局部变量的生命周期:进入局部范围,生命开始,离开局部范围,生命结束
- 全局变量的生命周期:程序的生命周期
- 字面常量
- const修饰的常量
- define定义的标识符常量
- 枚举常量
//常量
#define MAX 10000
enum Sex {
//这种就是枚举类型
MALE,
FEMALE,
SECRET
};
int main() {
//1.字面常量
//3.14;
//10;
//'a';
//"asdfd";
//2.const修饰的常变量
//const int num = 10;//常变量 - 具有常属性(不能被改变的属性)
//num = 20;
//printf("num = %dn", num);
//int arr[10] = { 0 };
//const int n = 10;
//int arr2[n] = {0};//n是变量,数组大小不能用变量表示
//3.#define定义的标识符常量(可以在{}内定义)
//int n = MAX;
//printf("n = %d", n);
//4.枚举常量
//可以被一一列举的常量
enum Sex s = MALE;
printf("%dn",MALE);
printf("%dn",FEMALE);
printf("%dn",SECRET);
return 0;
}
字符串
-
int main() { //字符数组 - 数组是一组相同类型的元素 //字符串结尾的位置隐藏了 的字符 // 是字符串的结束标志 //char arr[] = "hello "; char arr1[] = "abc"; char arr2[] = { 'a','b','c' }; printf("%sn",arr1); printf("%sn", arr2); return 0; }


