二、C语言数据类型和变量(C语言中的操作符)

1.算数操作符+,-,*,/,% 双目操作符

算数操作符也叫运算符,包含加、减、乘、除、取模,+,-,*,/,%,这些操作符都是双目操作符,因为每个运算操作都有两个操作数,位于操作符两端的叫操作数,例如3 + 2,5 * 6,等等

除法 /

需要注意的是除法运算,我们观察到7/2的结果是3,这是因为在C语言中,整型相运算,只能得到整型,如果我们想让这个计算值变得准确,就让俩个操作数其中一个或者两个为小数,并打印浮点数类型的数据。

只要执行的是整数除法,就算返回浮点数,也得不到精确的结果

#include<stdio.h>
int main()
{
	int a = 8;
	int b = 2;
	int c = 7;
	printf("%d\n", a + b);
	printf("%d\n", a * b);
	printf("%d\n", a / b);
	printf("%d\n", c / b);
	printf("%f\n", 7.0 / b);
	printf("%f\n",c / b);
	return 0;
}

取模 %

%表示求模运算,返回两个整数相除的余值,只能用于整数,不能用于浮点数

负数求模,返回值的符号取决于第一个运算数的符号,负数求模这个场景很少发生,但是C语言有这方面的规则

int main()
{
	printf("%d\n", -3 % 2);
	printf("%d\n",3 % -2);
	return 0;
}

2.赋值操作符 =

支持从右往左连续赋值,但是这样使代码不分明,不建议使用。

int main()
{
	int a = 2;//初始化
	int b = 3;
	int c = 0;
	c = b = a + 3;
	printf("%d\n", b);
	printf("%d\n",c);
	return 0;
}

3.复合赋值 +=,-=,*=,/=,%=

自加,自减,自乘,自除, 自取模等

a = a+3 等价于 a += 3

a = a-3 等价于 a -= 3

a = a*3 等价于 a *= 3

a = a/3 等价于 a /= 3

a = a%3 等价于 a %= 3

除此之外,还有其他复合赋值的操作符

>>=

<<=

&=

|=

^=

4.单目操作符,前置++,后置++等,++a与a++的区别

++,--,自增自减操作符,加减的大小为1,a++等价于a=a+1

前置++ or --, 先加减,后使用

后置-- or ++,先使用,后加减

如下图所示,b的值先赋给c后再自增,所以c=1,b=2, a先自增再将值赋给d,所以d=2.

int main()
{
	int a = 1;
	int b = 1;
	int c = b++;
	int d = ++a;
	printf("d=%d,c=%d,b=%d\n", d,c,b);
	return 0;
}

5. 单目操作符+,-

与数学思维同理,+对所有变量或者数字没有作用,但是-(负号)能改变变量或者值的符号,但是形如int a==--10的形式 的赋值是非法的。

int main()
{
	int a = 2;
	int b = -a;
	int c = +a;
	printf("%d\n %d\n",b,c);
	return 0;
}

6.强制类型转换(类型)

int main()
{
	//int a = 3.14;//左右两边类型不一样编译器会报警
	int a = (int)3.14;
	printf("%d\n",a);
	return 0;
}

Stkcd [股票代码] ShortName [股票简称] Accper [统计截止日期] Typrep [报表类型编码] Indcd [行业代码] Indnme [行业名称] Source [公告来源] F060101B [净利润现金净含量] F060101C [净利润现金净含量TTM] F060201B [营业收入现金含量] F060201C [营业收入现金含量TTM] F060301B [营业收入现金净含量] F060301C [营业收入现金净含量TTM] F060401B [营业利润现金净含量] F060401C [营业利润现金净含量TTM] F060901B [筹资活动债权人现金净流量] F060901C [筹资活动债权人现金净流量TTM] F061001B [筹资活动股东现金净流量] F061001C [筹资活动股东现金净流量TTM] F061201B [折旧摊销] F061201C [折旧摊销TTM] F061301B [公司现金流1] F061302B [公司现金流2] F061301C [公司现金流TTM1] F061302C [公司现金流TTM2] F061401B [股权现金流1] F061402B [股权现金流2] F061401C [股权现金流TTM1] F061402C [股权现金流TTM2] F061501B [公司自由现金流(原有)] F061601B [股权自由现金流(原有)] F061701B [全部现金回收率] F061801B [营运指数] F061901B [资本支出与折旧摊销比] F062001B [现金适合比率] F062101B [现金再投资比率] F062201B [现金满足投资比率] F062301B [股权自由现金流] F062401B [企业自由现金流] Indcd1 [行业代码1] Indnme1 [行业名称1] 季度数据,所有沪深北上市公司的 分别包含excel、dta数据文件格式及其说明,便于不同软件工具对数据的分析应用 数据来源:基于上市公司年报及公告数据整理,或相关证券交易所、各部委、省、市数据 数据范围:基于沪深北证上市公司 A股(主板、小企业板、创业板、科创板等)数据整理计算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林采采学编程+

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值