目录
一、一切的开始:hello world
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
二、数据类型
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//int main()
//{
// //字符类型
// char ch = 'a';
// //整型
// int age = 25;
// //短整型
// short num = 10;
// //long
// //long long
//
// //单精度浮点型
// float weight = 60.55;
// //双精度浮点型
// double d = 0.11;
//
// return 0;
//}
//数据类型的大小是多少?
int main()
{
printf("size of char:%d\n", sizeof(char));
printf("size of short:%d\n", sizeof(short));
printf("size of int:%d\n", sizeof(int));
printf("size of long:%d\n", sizeof(long));
printf("size of long long:%d\n", sizeof(long long));
printf("size of float:%d\n", sizeof(float));
printf("size of double:%d\n", sizeof(double));
//sizeof算的单位是字节
//c语言标准: sizeof(long)>=sizeof(int)就行
return 0;
}
// bit位
// 1字节(byte)=8位(bit)
// 1Kb=1024Byte
// 1Mb=1024Kb
// 1Gb=1024Mb
// 1Tb=1024Gb
三、常量变量
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//int main()
//{
// //创建了一个整型变量,初值为25
// //建议创建变量的时候都要赋初值
// int age = 25;
// age += 1;
//
// printf("%d\n", age);
//
// return 0;
//}
//变量分为:局部变量和全局变量
int a = 100;
//int main()
//{
// //当局部变量和全局变量名字冲突时,局部优先
// //不建议起同一个名字
// int a = 10;
// printf("a = %d", a);
// return 0;
//}
//常量:
//1、字面常量
// 3.14;
// 10;
// 'a';
// "abcdef";
//2、const修饰的常变量
// const int num = 10; //常变量(本质还是变量):具有常属性(不能被改变的属性)
// num = 20; //报错
//3、define定义的标识符常量
//4、枚举常量 enum
enum Sex
{
//这种枚举类型的变量的未来可能取值
//枚举常量
MALE=3,
FEMALE,
SECRET
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
四、求2个整数之和
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int sum = 0;
printf("请输入整数a、b(用空格隔开):");
scanf("%d %d", &a, &b);
sum = a + b;
printf("sum = %d\n", sum);
return 0;
}
五、变量的作用域与生命周期
add.c
#define _CRT_SECURE_NO_WARNINGS 1
int g_val = 2022;
main.c
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//作用域和生命周期
//局部变量的作用域:变量所在的局部范围
//全局变量的作用域:整个工程
extern int g_val; //extern 引用全局变量g_val
int main()
{
{
int a = 10;
printf("a = %d\n", a);
}
printf("g_val = %d\n", g_val);
return 0;
}
//生命周期
//变量的生命周期:变量的创建到销毁
//局部变量的生命周期:进入局部范围到出局部范围
//全局变量的生命周期:程序的生命周期
总结
源码地址