sizeof的单位是什么? -字节 byte
计算机中人别二进制
1
0
10进制数字的组成
0-9
C语言标准
sezeof(long )>= sizeof(int)
计算机中的单位
bit - 比特位 一个比特位存放一个二进制位
byte - 字节 = 8个比特位 = 8bit
一个整型是4个字节!
kb - 1024byte mb - 1024kb gb- 1024mb tb -1024gb pb - 1024tb
得出结论
char = 1byte short = 2byte int = 4byte long = 4byte long long = 8byte
float = 4byte double - 8byte
类型用来创建变量 常量如(性别 身份证号码 血型等)变量是可变的如(年龄 体重 薪资)
不变的值称常量 变的值称变量
char ch = ‘w’;
int weight = 120;
int salary = 20000;
变量分类:
局部变量
全局变量
作用域:
局部变量的作用域:就是变量所在的局部范围
#include<stdio.h>
int main()
{
int a = 10;
printf("hh\n");
printf("%d\n", a);
return 0;
}
全局变量的作用域: 整个工程
#include<stdio.h>
int age = 2022;
int a = 10;
int main()
{
printf("hh\n");
printf("1:%d\n", age);
printf("%d\n", a);
printf("2:%d\n", age);
printf("3:%d\n", age);
return 0;
}
生命周期:
变量的生命周期:变量的穿件和销毁之间的时间段
局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
全局变量的生命周期:程序的生命周期
1.const 修饰的常变量
int main()
{
const int num = 10;//num就是常变量 - 具有常属性(不能被改变的属性)
num = 20;
printf("num = %d\n",num);
return 0;
}
2.define 定义的标识符常量 - 不能改
#define MAX 10000
int main()
{
int n = MAX;
printf("n = %d\n", n);
return 0;
}
3.枚举常量
可以一一列举的常量
enum Sex
{
MALI = 3,
FAMALI = 5,
SECRET = 9,
};
int main()
{
enum Sex s = MALI;
printf("%d\n", MALI);
printf("%d\n", FAMALI);
printf("%d\n", SECRET);
return 0;
}
代码
#define _CRT_SECURE_NO_WARNINGS 1
//必须第一行
//数据类型
//计算机语音 -写程序 -解决生活中的问题
//必须有能力有描述生活中的问题!
//购物商城 - 上架商品,价格 -15.6元 -小数
//C语言 小数 - 浮点数
//年龄 - 50 整数
//C语言 整数 - 整形
//char - 字符数据类型 short - 短整型
//int - 整形 long - 长整形 long long - 更长的整形
//float - 单精度浮点数 double - 双精度浮点数
a
'a' - 字符a
int main()
#include <stdio.h>
{
//字符类型
char ch = "a";
//整形
int age = 20;
//短整形
short num = 10;
//d单精度浮点型
float weight = 55.5;
//双精度浮点型
double d = 0.0;
return 0;
}
int main()
{
printf("help\n");
printf("xgy\n");
printf("%d\n", 100);//6打印一个整数
//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));
return 0;
}
int mian()
{
//创建的一个变量
//类型 变量的名字 = 0;
//类型 变量的名字;//语法允许 不推荐
int age = 20;
double weight = 73.2;
age = age+1;
weight = weight - 10;
printf("%d\n", age);
printf("%lf\n", weight);
return 0;
}
//%d - 整型
//%f - float
//%lf - double
全局变量- {}外部定义的
int b = 100;
int main()
{
//局部变量- {}内部定义的
//当局部变量和全局变量名字冲突的情况下,局部优先
//不建议把全局变量和局部变量的名字写成一样的
//
int a = 10;
printf("%d\n", a);
printf("%d\n", b);
return 0;
}
//写一个代码 求2个整数的和
//scanf函数是输入函数
int mian()
{
int a = 0;
int b = 0;
int sum = 0;
scanf("%d %d", &a, &b);
sum = a + b;
printf("sum = %d\n",sum);
//源文件的第一行 加上 #define _CRT_SECURE_NO_WARNINGS 1
//scanf_s函数 -VS编译提供的,不是C语言标准规定的
return 0;
}