C语言编程(2022)自学笔记(还在更新)

C语言编程(2022)自学笔记(还在更新),第1张

Flag:C语言自学,计划

计划学习时间:2022.5.1—2022.8.1
目标:熟练使用C进行程序设计,为后续的ADAS/CANoe-CAPL应用打基础
背景:上海疫情居家办公,利用多余时间学习C语言
其他:CSDN写博客(做笔记+整理); Gitee做代码仓库

怎么学好C

1:必须实践-敲代码
2:必须画图理解,内存布局
3:调试、调试、还是调试

课程大纲

第1课:初识C语言

第2课:分支和循环语句

第3课:函数

第4课:数组

第5课: *** 作符详解

第6课:指针

第7课:结构体

第8课:实用调试技巧

第9课:windows版本git的用法

前言(p1-5)4/30
  1. C语言广泛应用于“底层开发”,应用层(即:装有应用软件得层级)以下就叫是底层。
  2. C也可用用于应用层软件开发,如WPS就是C开发的。
  3. 计算机分层模式:
//应用层:应用软件(QQ/网盘等)
// *** 作系统:windows/Linux

//驱动---连接” *** 作系统“和”电脑硬件“,使得计算可以工作

//电脑硬件
  1. C语言是有国际标准(规定了C语言的语法、样式等)的,如:C89/C90/C99/C11等

  2. 计算机语言发展:
    二进制语言—101000101010100101100
    汇编语言(助记符)—ADD 00000111
    —SUB 00100010
    B语言
    C语言

  3. ATT:一个工程中可以有多个.c文件,但是多个.c文件中,只能有一个main函数

数据类型(P6-8)5/3-5/4

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 = 10printf("%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就会报错!!!所以不建议使用这个函数

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/867128.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-12
下一篇2022-05-12

发表评论

登录后才能评论

评论列表(0条)

    保存