文章目录
总结
前言
由于大一转专业到计科C语言也补修完了,但是学的还不好,所以本博客主要用来记录C语言学习过程,更是为了方便自己复习呜呜,出处B站比特的课程。
一、第一个C语言程序
#include <stdio.h> //预处理指令,包含标准库信息
int main()
{
printf("hello world!\n");
return 0;
}
f是format格式化。printf格式化输出函数,把指定的数据显示到屏幕上
//解释main函数是程序的入口,一个工程中main函数有且仅有一个
//其中\n表示换行符
补充:
#include <stdio.h> 刚开始学C语言的时候,一直搞不清楚,下方链接写的清楚易懂。https://blog.csdn.net/wodegeCSDN/article/details/110109584
二、数据类型
类型 | 字节 | 备注 |
char | 1 | 字符数据类型 |
short | 2 | 短整型 |
int | 4 | 整型 |
long | 4 | 长整型 |
long long | 8 | 更长的整型 |
float | 4 | 单精度浮点数 |
double | 8 | 双精度浮点 |
代码如下(示例1):
int main()
{
int age=20;
printf("%d\n,age"); //打印整数十进制数据
return 0;
}
补充:
%d - 打印整型 |
%c - 打印字符 |
%f - 打印浮点数字 - 打小数 |
%p - 以地址的形式打印 |
%x - 打印16进制数字 |
%lf - 打印双精度浮点数 |
- 数值范围不同
- 所占内存空间不同,减少内存消耗
代码如下(示例2):
#include <stdio.h>
int main()
{
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));
return 0;
}
输出结果:1 2 4 4 8 4 8
C语言标准规定
sizeof(long)>=sizeof(int)就可以,所以sizeof(int)为4/8,取决于平台
代码如下(示例3):
int main()
{
short age=20;//向内存申请两个字节=16bit位, 用来存放20
float weight=96.5f;//向内存申请4个字节,存放小数
return 0;
}
补充 :
计算机中单位:
bite - 比特位 一个比特位是为了存放一个二进制位
byte - 字节 10110011 一个字节=8个比特位的大小
kb
mb
gb
tb
pb
三、变量、常量
3.1定义变量的方法
int age = 150 ;float weight = 45.5f ;char ch = 'w' ;
3.2 变量的分类
- 局部变量
- 全局变量
#include <stdio.h> int global = 2019;//全局变量 int main() { int local = 2018;//局部变量 //下面定义的global会不会有问题? int global = 2020;//局部变量 printf("global = %d\n", global); return 0; }
总结:
上面的局部变量global变量的定义其实没有什么问题的!
当局部变量和全局变量同名的时候,局部变量优先使用。
3.3 变量的使用
int main()
{
int num1 = 0;
int num2 = 0;
int sum=0;
//输入函数-使用输入函数scanf
scanf("%d%d",&num1,&num2);//取地址符号&,向内存申请四个字节的空间,输入的第一个数字放在num1,第二个数字放在num2
sum=num1+num2; //C语言语法规定,变量要定义在当前代码块的最前面
printf("sum=%d\n",sum);
return 0;
}
3.4 变量的作用域和生命周期
作用域
作用域( scope )是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效 / 可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。