Cの凌乱笔记(自用)——计算

本文详细介绍了C语言中的变量命名规则,包括变量名的组成、开头字符要求以及不能使用的关键词。同时,讲解了变量的使用示例,如计算原石抽取次数。还探讨了数据类型,如char、int、float和double,并提供了相关代码示例。此外,文章还阐述了常量的定义方法,如#define定义符号常量,并展示了其在代码中的应用。最后,提到了sizeof运算符用于获取数据类型的字节数。
摘要由CSDN通过智能技术生成

在这里插入图片描述
变量名
*只能是英文字母(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年是牛年
今天是2021122日
我平时常常逛的网站是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

前缀后缀
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值