#define _CRT_SECURE_NO_WARNINGS
//在VS中调用 scanf、sprintf、strcpy、strcat 等函数时常常会提示 _CRT_SECURE_NO_WARNINGS 警告
//原因是Visual studio C++不是真正的C++,而是经过Microsoft公司优化的
//微软的工程师认为这些C函数功能内部没有对内存做边界检查,极有可能造成内存越界等问题,所以设置了不安全警告
#include<stdio.h>
//库函数-C语言本身提供给我们的函数,要调用 #include<stdio.h>
//stdio-standard input output标准输入输出文件
int main() //主函数-程序的入口,有且仅有一个
//main前面的int表示main函数调用之后返回一个整型值
//void main()是过时的写法
{
printf("hehe\n"); //print function-打印函数
char ch = 'a'; //内存申请一个名为ch的空间
printf("%c\n", ch); //%c-打印字符格式的数据
int age = 20;
printf("%d\n", age);//%d-打印整形十进制的数据
float f = 2.0;
printf("%f\n", f); //%f-打印浮点型的数据
printf("%d\n", sizeof(char)); //占用内存空间
printf("%d\n", sizeof(short)); //1 byte = 8 bit
printf("%d\n", sizeof(int)); //bit-比特位,仅能存储一个0或1
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
{
int a = 1;
printf("%d\n", a);
}
{
int a = 0;
printf("%d\n", a);
}
//作用域,一段程序代码中所用到的名字并不总是有效的,限定这个名字可用性的范围就是作用域
int num1 = 0;
int num2 = 0;
scanf("%d%d", &num1, &num2);
int sum = 0;
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0; //返回 0
}
//全局变量-定义在{}外的变量,整个工程
//局部变量-定义在{}内的变量
//局部变量和全局变量的名字建议不要相同,容易产生bug
//当局部变量和全局变量名字相同的时候,局部变量优先
//C语言语法规定,变量要定义在当前代码块的最前面