二、第一个C语言代码
1、创建工程
2、创建文件
3、写代码
三、数据类型
1、字节
===》计算机中的单位
bit - 比特位 最小的单位
byte - 字节 1byte=8bit
kb =1024byte
mb =1024kb
gb =1024mb
tb =1024gb
pb =1024tb
#include <stdio.h> int main() { short age = 20;//向内存申请2个字节=16bit,用来存放20 float weight = 95.6;//向内存申请4个字节,存放小数 return 0; }
ps:sizeof(long)>=sizeof(int)
四、变量、常量
1、
#include <stdio.h> int num2 = 20;//全局变量-定义在代码块({})之外的变量 int main() { int num1 = 10;//局部变量-定义在代码块({})内部的的变量 //局部变量和全局变量的名字建议不要相同-容易误会,产生bug //当局部变量和全局变量的名字相同的时候,局部变量优先 return 0; }
2、求和
include <stdio.h> int main() { //计算2个数的合 int num1 = 0; int num2 = 0; //输入数据-使用输入函数scanf scanf("%d%d",&num1,&num2);//取地址符号& int sum = 0; //C语言语法规定,变量要定义在当前代码块的最前面 sum = num1 + num2; printf("sum = %d\n",sum); return 0; }
上面的代码会报错
将 int sum = 0;与int num1 = 0; int num2 = 0; 放在一块
ps:vs2019 scanf 改成 scanf_s
scanf是C语言提供的
scanf_s不是标准C语言提供的,是VS编译器提供的
3、变量的作用域和生命周期
⑴局部变量的作用域
int a = 10; 的作用域指第二个代码块里 若将printf()放入第二个代码块里 程序就能跑
⑵全局变量的作用域
很大 整个代码块里都可以 是整个工程
但不能跑新建的源文件里的全局变量,若要跑起来,需要写extern(声明外部符号)
⑶局部变量的生命周期
进入作用域生命周期开始,出作用域生命周期结束
⑷全局变量的生命周期
整个程序的生命周期