第一次学习,比较慢,仅对已学到的知识做一个整理归纳。
需要理解的一些知识点:?
- ? 写代码的步骤,分为三步:创建工程,创建源文件,写代码
- ? 几个不同的数据类型:7种? #为什么需要这么多的类型? --节省内存。
- ? 各种单位以及每种数据类型所占的单位。
- ? 变量的定义方法:类型+变量名+赋值
- ? 区分全局变量和局部变量
- ? 表示两数相加的代码
- ? 变量的作用域和生命周期
- ? 各种进制数字之间的转换
//这里解释各种数据类型怎么定义操作
//char-字符类型-一种规定的语法形式-不是具体内容
int main()
{
char ch = 'A';//内存-把A存在了ch里面
printf("%c\n", ch);//%c-打印字符格式的数据
return 0;
}
//这里展示的是各个字符类型所占的单位
int main()
{
printf("%d\n", sizeof(char));//1
printf("%d\n", sizeof(short));//2
printf("%d\n", sizeof(int));//4
printf("%d\n", sizeof(long));// 4/8-C语言的标准规定只要大小>=int就是long
printf("%d\n", sizeof(long long));//8
printf("%d\n", sizeof(float));//4
printf("%d\n", sizeof(double));//8
return 0;
}
//有一系列的警告显示“大小不匹配”??这里的意思是?
//变量的定义方法
int main()
{
//这里要输出年龄20
short age = 20;//向内存申请两个字符-16bit,用来存放20
float weight = 95.6f;//f确定了该数字就是单精度浮点数类型,向内存申请了4个字符-32bit
return 0;
}
//这里区分全局变量和局部变量
int num2 = 20;//全局变量-定义在代码块({})之外的变量
int main()
{
int num1 = 10;//局部变量-定义在代码块({})内的变量
return 0;
}
//全局变量和局部变量可不可以定义相同?可以!!
//但是局部变量和全局变量的名字建议不要相同,易搞混-产生bug
//相同时,局部变量优先
//☆局部变量只能在最小的代码块内使用,全局变量是在哪都可以使用
int a = 100;
int main()
{
int a = 10;
printf("%d\n", a);
return 0;
}
//如何写代码表示两个数相加?
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
//输入数据-使用输入函数scanf
scanf("%d%d", &num1, &num2);//取地址符号&(在众多的空间中找到一个位置存入)
//int sum = 0;//为什么这里直接定义变量sum为0了??
//☆C语言语法规定,变量要定义在当前代码块的最前面
sum = num1 + num2;
printf("sum =%d\n", sum);//最后显示的sum会取代%d的位置
return 0;
}
这里关于sum的定义还留有一个问号,将在评论中解答。
//全局变量的作用域是整个工程
int main()
{
//未声明的标识符
//如变量在工程的其他项目里需要声明
//用extern表示外部声明的
extern int g_val;
printf("g_val = %d\n", g_val);
return 0;
}
- 同时,同一个工程的另一个项目里定义了变量int g_val = 2021.
- 全局变量的作用域是整个工程,但在不同项之间使用需要提前声明extern。
补充:
- 7种数据类型:char,short,int,long,long long,float,double
- 计算机中的单位:bit,byte,kb,mb,gb,tb,pb,...
- 十进制算法:123 = 1*10^2 + 2*10^1 + 3*10^0
- 二进制算法:010 = 0*2^2 + 1*2^1 + 0*2^0
- 注释快捷键:Ctrl+KC ;取消注释快捷键:Ctrl+KU
|