
计划学习时间:2022.5.1—2022.8.1
目标:熟练使用C进行程序设计,为后续的ADAS/CANoe-CAPL应用打基础
背景:上海疫情居家办公,利用多余时间学习C语言
其他:CSDN写博客(做笔记+整理); Gitee做代码仓库
1:必须实践-敲代码
2:必须画图理解,内存布局
3:调试、调试、还是调试
第1课:初识C语言
第2课:分支和循环语句
第3课:函数
第4课:数组
第5课: *** 作符详解
第6课:指针
第7课:结构体
第8课:实用调试技巧
第9课:windows版本git的用法
前言(p1-5)4/30- C语言广泛应用于“底层开发”,应用层(即:装有应用软件得层级)以下就叫是底层。
- C也可用用于应用层软件开发,如WPS就是C开发的。
- 计算机分层模式:
//应用层:应用软件(QQ/网盘等)
// *** 作系统:windows/Linux
//驱动---连接” *** 作系统“和”电脑硬件“,使得计算可以工作
//电脑硬件
-
C语言是有国际标准(规定了C语言的语法、样式等)的,如:C89/C90/C99/C11等
-
计算机语言发展:
二进制语言—101000101010100101100
汇编语言(助记符)—ADD 00000111
—SUB 00100010
B语言
C语言 -
ATT:一个工程中可以有多个.c文件,但是多个.c文件中,只能有一个main函数
1:C语言数据类型:
char //字符数据类型
short//短整形
int//整形
long//长整型
long long//更长的整形
float//单精度浮点型
double//双精度浮点型
Q:C语言有没有字符串类型???为什么???(2022.5.3)
2:数据类型的应用
int main()
{
//字符类型
char ch = 'a';
//整型
int age = 20;
//短整形
short num = 10;
//long
//long long
//单精度浮点型
float weight = 55.5
//双精度浮点型
double d = 0.0
return 0
}
3:计算数据类型的大小
//sizeof - 关键字 - *** 作符 - 计算类型或者变量所占空间的大小
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(float));
printf("%d\n",sizeof(double));
输入后,返回结果:
ATT:右边的数字单位是byte
即:sizeof的单位是—字节byte
问:为什么int和long字节相同?
答:源于C语言的国际标准:sizeof(long) >= sizeof(int)
4:补:计算机中的单位
bit - 比特位(最小的单位)(一个比特用来存放一个二进制位)
byte - 字节 = 8bit
kb = 1024byte
mb=1024kb
gb=1024mb
tb=1024gb
pb=1024tb
5:
问:为什么C语言要出现这么多的类型?
答:因为类型丰富的时候,选择性可以更多,对空间的利用率可以更高;同时也是为了更加丰富的表达生活中的各种值,如:
char ch = 'w';
int weight = 120;
int salary = 20000;
简而言之:类型 是为了 用来创建变量的
6:变量和常量
double类型:%lf
float类型:%f
整形:%d
printf("%d\n",age);
printf("%lf\n",weight);
全局变量 / 局部变量
int main()
{
//局部变量:{}内部定义的内容
//当局部变量和全局变量名字冲突的情况下,局部优先!!!
//不建议把全局变量 和 局部变量 的名字写成一样的(语法允许,但不建议)
int a = 10;
printf("%d\n",a);
return 0
}
例题:
//写一个代码,求两个整数的和
//scanf函数是输入函数
int main()
{
int a = 0;
int b =0;
int sum = 0;
scanf("%d %d", &a , &b);
sum = a + b;
printf("sum = %d\n",sum)
return 0;
}
ATT:此处,实 *** 会报错
解决办法:
原因:scanf_s 是 VS编译器提供的,如果用了,在其他环境跑的话,C就会报错!!!所以不建议使用这个函数
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)