一、第一个C语言程序hello world
#include <studio.h>
int main()
{
printf("hello world");
return 0;
}
二、数据类型
char--字符类型 占用1byte
short--短整型 占用2byte
int--整形 占用4byte
long--长整型 占用4byte
long long--长长整形 占用8byte
float--单精度浮点型 占用4byte
double--双精度浮点型 占用8byte
其中1byte=8bit
计算机是硬件--通电 有正电和负电 分别代表1 0
1bit - 比特位 代表一个二进制数 0 or 1
所以1byte可以代表2^8个数字
三、变量,常量
3.1定义变量的方法
char ch = 'A';
int num = 1;
float weight = 53.85f;
3.2变量的分类
生活中有些值是不变的(比如身份号,血型)
有些值是可变的(比如:年龄,体重,薪资)
不变的值,C语言用常量表示,变的值用变量表示。
#include <studio.h>
int globle = 2023;//全局变量
int main()
{
int globle = 2024;//局部变量
printf("今年是%d一年", globle);
return 0;
}
总结:上面局部变量与全局变量重名没有问题!!!
当局部变量与全局变量重名时,优先输出局部变量!!!
3.3变量的使用
#include <studio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
//注意:
scanf("%d%d",&num1, &num2);//&--取地址符号,在电脑内存中取出num1,num2然后赋值
//scanf输入函数
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
3.4变量的作用域和生命周期
作用域:作用域(scope)一段代码所用到的名字并不总是有效的,限定这个名字的
可用性就是这个名字的作用域
#include <studio.h>
int globel = 3.14;
int main()
{
{
int num = 1;//局部变量,只在当前括号内可用
printf("全局变量(内括号) = %d\n", globel);
printf("局部变量 num1 = %d\n", num);
}
printf("全局变量(外括号) = %d\n", globel);
}
- 局部变量的作用域是变量所在的局部范围。(在里面那个括号里面的范围)
- 全局变量的作用域是整个工程。(外面那个括号所包含的所有的范围)
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。