2022年3月31日 ,比特106期开课的日子
小比特,大梦想
- 电脑端听课,戴耳机,不要外放(音质不好,容易被打扰)
- 手机观看时,全屏观看,避免被打扰
- 上课没有听懂,记住时间电,课后看录播
- 专属服务群中可以解决问题
- 空杯心态
- 可以关掉上课的评论区,避免被打扰
- 老师介绍:张鹏伟,90年生人,比特联合创始人之一
- QQ群:上课的日常交流,消息通知,更新课表,共享课件、代码和视频
- 使用教务系统提交作业,最好在下节课之前完成
- 养成写博客的习惯——对自己所学知识总结,面试谈资——推荐CSDN
- GitHub和gitee的重要性——代码托管的网站(国内外码云)——大公司喜欢
- 印象笔记和有道云笔记 Xmind思维导图
- 在TIOBE排行榜上,C语言长期霸占前三名
- 挤时间学习——欲戴王冠,必承其重
- 拒绝做伸手党,有问题自己先试着解决
- 学习编程不只是学习C语言——还有算法和数据结构、计算机网络、操作系统
了解C语言的基础知识,大概认识和简单了解
- 自己能初步写简单代码
- 语言:人与人之间交流需要语言,人与计算交流也需要语言
- 目前已经有上千种计算机语言 —— C/C++/Java/Python
- C语言是一门通用的计算机编程语言
- 操作系统调用驱动层操作硬件(Windows/Linux/Mac) (底层)
- 应用软件(上层)
- C语言广泛用于底层开发
- 计算机语言的发展:低级 -> 高级
- 二进制指令 -> 助记符(汇编语言)-> B语言 -> C语言
- C语言的国际标准ANSI C C89 C90 C99 C11
- 常见的编译器:Clang、GCC、WIN-TC、MSVC、Turbo C
- 编辑器和编译器的区别:C语言是编译型的语言——编译+链接——.c文件转换成.exe文件
- 视图->解决资源管理器
- 创建一个源文件 .c后缀的是源文件 .h后缀的是头文件 (.cpp后缀按照C++语法进行编译)
#define _CRT_SECURE_NO_WARNINGS #includeint main() { printf("hehen"); return 0; }
- VS2019中运行代码——fn + ctrl + f5 调试代码:fn + ctrl + f10
- C语言中规定——main函数是程序的入口,且main函数有且只有一个
- stdio.h是标准库文件——std(标准)i(输入)o(输出)
- int为整型 返回值类型
- printf是一个库函数,用来打印数据的
- VS2019中ctrl + k + c 注释代码,ctrl + k + v 取消注释
- char、short、long、long long等不同的数据类型
- 为什么这么多类型?——每一种类型的大小是多少?
int main()
{
printf("%dn", sizeof(char));
printf("%dn", sizeof(short));
printf("%dn", sizeof(int));
printf("%dn", sizeof(long));
printf("%dn", sizeof(long long));
printf("%dn", sizeof(float));
printf("%dn", sizeof(double));
return 0;
}
或者
int main()
{
printf("%zun", sizeof(char));
printf("%zun", sizeof(short));
printf("%zun", sizeof(int));
printf("%zun", sizeof(long));
printf("%zun", sizeof(long long));
printf("%zun", sizeof(float));
printf("%zun", sizeof(double));
return 0;
}
- 结果: char - 1 short - 2 int - 4 long - 4/8 long long - 8 float - 4 double - 8
- 计算机中的单位:
- bit 比特位
- byte 字节
- kb
- mb
- gb
- tb
- pb
计算机能理解二进制
- 十进制世界: 0 1 2 3 4 5 6 7 8 9
- 二进制世界:0 1
- 1 byte = 8 bit 1kb = 1024byte 1mb=1024kb
- 规定sizeof(long)>= sizeof(int)
- 空间越大,能表示的数字范围越大——1个字节能表示28个数字
- 类型的使用,是为了表达更丰富的生活中的值
int main()
{
short age = 20;//年龄
int high = 180;//身高
return 0;
}
常量和变量的概念
- 常量:不变的量 变量:会变化的量
局部变量——大括号内部定义的变量
全局变量——大括号外部定义的变量
- 变量不能重复定义
int main()
{
int a = 10;
int a = 100;
return 0;
}
- 当全局变量和局部变量名字相同时,局部变量优化;但是建议不要将全局变量和局部变量写成一样的
int a = 100;
int main()
{
int a = 10;
printf("%dn", a);
return 0;
}
- 写一个代码,计算两个数的和
int main()
{
int num1 = 0;//初始化
int num2 = 0;//初始化
//输入两个整数
scanf("%d %d", &num1, &num2);
//求和
int sum = num1 + num2;
//输出
printf("%dn", sum);
return 0;
}
- scanf是一个输入函数,printf是一个输出函数
- 报错:scanf_s是VS编译器自己提供的函数,非标准C提供的函数,只有VS编译器认识,其他编译器不认识
- 如何取消报错:在VS工程中创建新的.c或者.cpp文件时,都是拷贝VS安装路径下一个newc++file.cpp文件中的内容
- 使用everything搜索到对应文件,以记事本方式打开后修改文件内容
- 需要管理员权限?——复制到桌面后加入#define _CRT_SECURE_NO_WARNINGS
- 作用域:变量在哪里能使用
int main()
{
{
int a = 20;
printf("a = %dn", a);
}
printf("a = %dn", a);//未声明的变量
return 0;
}
int main()
{
int a = 20;
{
printf("a = %dn", a);
}
printf("a = %dn", a);//均可以使用
return 0;
}
- 全局变量:
int a = 10;
void test()
{
printf("test-->%dn", a);
}
int main()
{
test();
{
printf("a = %dn", a);
}
printf("a = %dn", a);//三处均能使用
return 0;
}
- 声明来自外部的符号: extern int a;
- 局部变量的作用域是变量所在的局部范围
- 全局变量的作用域是整个工程
- 局部变量的生命周期:进入作用域,生命周期开始;出作用域,生命周期结束
- 全局变量的生命周期——整个程序的生命周期



