今天自学c++创建了人生中第一个博客,用来记录我的学习进度,并且做一个总结。
#include<stdio.h>\\包含一个基础输入输出文件(#是命令)
int main ()\\主函数
{
printf ("helo world\n");\\打印helo world
printf("感谢大家阅读\n");
return 0;\\返回一个整形
}
电脑的内存符号
bit 比特 用于存放一个 二进制数字 0或者1
byte 字节 等于八个比特
kb 从这个开始1024为一个进制
mb
gb
.....
char------1个字节
short-----2个字节
int------4个字节
long----4或8个字节 sizeof(long)>=sizeof(int) 64位编译器里为8
long long----8个字节
float----4个字节(存放小数)
double----8个字节(存放小数)
区分各类数据类型是为了节省内存空间优化程序运行。
进制
2进制例如 010代表0*二的二次方+1*二的一次方+0*二的零次方
计算机是一个硬件
正电 负电
1 0
变量、常量
变量:生活中有些值是变的,例如年龄、体重、身高等
常量:生活中有些值是不变的,例如身份证号、圆周率
C语言中用变量表示变化的值,用常量表示不变的值
定义变量的方式
char ch='A';
int age=19;
float high=176.5f;
变量的分类
1.全局变量:定义在代码块{}之外的变量
2.局部变量:定义在代码块{}之内的变量
局部变量和全局变量的名字建议不要相同,会产生误会,容易产生bug,若局部变量和全局变量同时存在的时候,局部变量优先
a.自己的理解
int a = 100
int main()
{ 代码在这一行开始运行,所以局部变量会优先
short a = 10
printf("%d\n",a);
return 0;
}
b.局部变量与全局变量的理解
int main ()
{
{ 这个代码会报错是因为局部变量只在局部有效果
char ch = 'S';
}
printf ("%d\n",ch) 所打印的局部变量在次一级代码块中不可调用
return 0; 局部与全局变量的差别就显而易见了
}
变量的使用
int main()
{ 两个数相加
int sum=0;
int sum1=0;
int sum2=0;
scanf("%d%d",&sum1,&sum2); scanf重新输入一个值,&申请内存空间,将值输入
sum=sum1+sum2
printf("sum=%d\n",sum);
return 0;
}
变量的作用域和生命周期
1.作用域
变量可以使用的区域
2.生命周期
从创建变量开始到变量销毁的一个时间段
局部变量的生命周期是局部范围
全局变量的生命周期是整个工程