变量名
*只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成
*必须是字母或者下划线开头
*必须区分大小写
*不能使用关键字来命名(for,int,case,char等)
变量
#include <stdio.h>
int main()
{
const int DANCHOU = 160;
int YSnumber = 0;
printf("请输入你拥有的原石数量:");
scanf("%d",&YSnumber);
int CHOU = YSnumber/DANCHOU;
printf("你可以抽%d发",CHOU);
return 0;
}
运行结果:
请输入你拥有的原石数量:11000
你可以抽68发
关于const
自己定义拥有的原石数量,和每次单抽的价格
#include <stdio.h>
int main()
{
int danchou = 160;
int YSnumber = 0;
printf("请输入你拥有的原石数量:");
scanf("%d",&YSnumber);
printf("请输入每次单抽的价格:");
scanf("%d",&danchou);
int CHOU = YSnumber/danchou;
printf("你可以抽%d发\n",CHOU);
return 0;
}
数据类型
*char — 字符型,占用一个字节
*int — 整型,通常反应了所用机器中整数的最自然长度
*float — 单精度浮点型
*double — 双精度浮点型
代码示例:
#include <stdio.h>
int main()
{
int a;
char b;
float c;
double d;
a = 140;
b = 'f'; //字符型加单引号
c = 12.25;
d = 3.1415926535;
printf("我的数学成绩是%d\n",a);
// %d 用来输出十进制整型数据的实际长度输出
printf("My English name is %coggy\n",b);
// %c 是以字符形式输出,只输出一个字符
printf("圣诞节的日期是%.2f\n",c);
// 2 表示精确到小数点后两位
// %f 是以小数形式输出单、双精度度数,隐含输出6位小数
printf("精确到小数点后10位的圆周率是%12.10f\n",d);
// 12 表示数据总占用宽度
return 0;
}
运行结果:
我的数学成绩是140
My English name is foggy
圣诞节的日期是12.25
精确到小数点后10位的圆周率是3.1415926535
例题
#include <stdio.h>
int main()
{
int a;
int b;
printf("请输入你身高的英尺和英寸,如输入\"5 7\"表示5尺7寸\n");
scanf("%d %d",&a,&b);
printf("那么你的身高为 %f 米\n",((a + b/12.0)*0.3048));
//注意,此处12要写成12.0,否则小数部分会被“丢弃”,导致计算误差
return 0;
}
或者将a,b改为double
#include <stdio.h>
int main()
{
double a;
double b;
printf("请输入你身高的英尺和英寸,如输入\"5 7\"表示5尺7寸\n");
scanf("%lf %lf",&a,&b);
// 注意修改为 %lf
printf("那么你的身高为 %f 米\n",((a + b/12)*0.3048));
return 0;
}
常量
定义符号常量
格式:#define 标识符 常量
比如:
#include <stdio.h>
#define YNAME "牛年"
//表示在下面代码中所有的 YNAME 都会被替换成 牛年
#define URL "www.bilibili.com"
//字符串双引号
#define YEAR 2021
#define MONTH 1
#define DAY 22
int main()
{
printf("%d年是%s\n",YEAR,YNAME);
// %s 表示输出字符串
printf("今天是%d年%d月%d日\n",YEAR,MONTH,DAY);
printf("我平时常常逛的网站是%s\n",URL);
return 0;
}
运行结果:
2021年是牛年
今天是2021年1月22日
我平时常常逛的网站是www.bilibili.com
标识符
*只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成
*必须是字母或者下划线开头
*必须区分大小写
*不能使用关键字来命名(for,int,case,char等)
数据类型
// 布尔类型只有两种值 真(true)或者假(false)
sizeof运算符
→ 详细总结
#include <stdio.h>
int main()
{
printf("运行结果:\n");
printf("short int = %d\n",sizeof(short int));
printf("int = %d\n",sizeof(int));
printf("long int = %d\n",sizeof(long int));
printf("long long int = %d\n",sizeof(long long int));
printf("char = %d\n",sizeof(char));
printf("_Bool = %d\n",sizeof(_Bool));
printf("float = %d\n",sizeof(float));
printf("double = %d\n",sizeof(double));
printf("long double = %d\n",sizeof(long double));
return 0;
}
运行结果:
short int = 2
int = 4
long int = 4
long long int = 8
char = 1
_Bool = 1
float = 4
double = 8
long double = 12
前缀后缀