main函数是主函数,并且是程序运行的入口,有且只有一个
main函数的标准写法
#include <stdio.h>//头文件
int main()
{
return 0;
}
数据类型
int 整数
char 字符
long 长整型
short 短整型
long long 更长整形
float 单精度浮点数
double 双精度浮点数
数据类型的大小(字节)
#include<stdio.h>
int main()
{
int i=sizeof(int);//4
int i=sizeof(char);//1
int i=sizeof(short);//2
int i=sizeof(float);//4
int i=sizeof(double);//8
int i=sizeof(long);//4
int i=sizeof(long long );//8
return 0;
}
补充:进制转换
1 byte = 8 bit
1 KB =1024 Byte
1GB = 1024 KB
1 TB = 1024 GB
1 PB = 1024 TB
变量
创建并初始化变量
变量名区分大小写且不能用关键字,最好有意义
当局部变量和全局变量同时出现且名字相同时,优先使用局部变量
- 局部变量 作用在局部范围 在作用域开始生命周期,出了结束
- 全局变量 作用在整个工程 整个程序的生命周期
int main()
{
//实现两个数字相加
int n1 = 0, n2 = 0;
scanf_s("%d %d", &n1, &n2);
int sum = n1 + n2;
printf("%d\n", sum);
return 0;
}
常量
- 字面常量
- const 修饰的常变量
- #define定义的标识常量
- 枚举常量(一一列举)-enum
const具有常属性 ,num被const修饰后,具有常属性,不能被更改,但num本质还是变量
const int num =10;
int arr[num] ={0};//错误
//c99中支持变长数组,vs不支持
enum Sex
{
//Sex枚举类型的可能取值
MALE,//0
FEMALE,//1
SECRET//2
};
字符串
strlen算字符串长度:\0之前的字符个数
转义字符
例如\n,%d,%s
\ddd 八进制
\xdd 十六进制
选择语句
int main()
{
int l = 0;
scanf_s("%d", &l);
if (l)
{
printf("明天就变富婆\n");
}
else
{
printf("明天中彩票\n");
}
return 0;
}