C语言运算符☀️

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。

一、算术运算

  • C语言一共有34种运算符,包括常见的加减乘除运算。

①. 加法:+ 还可以表示正号
②. 减法:- 还可以表示负号
③. 乘法:* 非数学意义上的X
④. 除法:/ 注意1/2的值为0而非0.5
⑤. 取余(模运算):两个整数相除之后的余数(注意两边都必须是整数,带符号只和左值有关)

注意点:

①. Int a=10.8;//数据精度丢失警告。结果为10——自动类型转换

②. Int a=(int)10.8;//无警告。把10.8强制转换为整型——强制类型转换

③. Double c=10.6+6//结果为16.600000。在计算机中,拿两个数值进行运算,则运算符两边的数值需要类型相同,如果不同则进行自动类型提升。即把6转为6.000000后再参与运算。

④. 参与运算的两个数是什么类型,那么其结果就是什么类型。int a=10/3结果为3,double b=10/3结果为3.000000;double c=10.0/3结果为3.333333。要求精确值可以进行强制类型转换。double d=(double)3/2把3转换为double类型变为3.000000,之后2进行自动类型提升转变为2.000000参与运算,结果为1.500000。也可以写成3/(double)2。这种情况需要注意与对整体进行强制转换的区别 double e=(double)(3/2)是先计算3/2的值为1再对1进行强制类型转换,结果为1.000000。

二、赋值运算

  • (一)简单赋值

int a=10+5;a=b=10;//从右向左,左边不能为常量

  • (二)复合赋值

a=a+5;=>a+=5;

a=a*5;=>a*=5;

a+=5*6+4;=>a=a+(5*6+4)

提示:预算顺序取决于两点:一是运算符的优先级,二是结合的顺序。

三、自增自减运算

int a=10;

  • 把a的值加1有四种方法:
①. a=a+1;
②. a+=1;
③. a++;
④. ++a;
简单区分a++和++a。```

int b;

int a=10;

b=++a; //a==11,b==11;a先把值加1为11,再赋值给b

b=a++; //a==11,b==10;a先把值10复制给b,a自己再加1为11

b=(a++)+(++a); //a1==10,a2==12,b==22

b=(++a)+(a++); //a1==11,a2==11,b==22```

注意:int d=10++;//这种写法是错误的,因为对常量进行自加和自减没有任何意义。

四、Sizeof

作用:用来计算变量,常量或者是一种数据类型所占的内存字节数。

  • 基本形式:sizeof(变量名|常量|数据类型),完成之后返回一个值。

①. sizeof 变量|常量
②. sizeof (变量|常量)
③. sizeof (数据类型)

注意:数据类型一定要用括号括起来,不能写成sizeof 数据类型这样的形式。

五、关系运算符

  • (一)条件判断

默认情况下。在程序中写出的每一句正确的代码都会被执行,但很多时候我们需要在某个条件成立的情形下才执行某一段代码,如登录操作,这种情况可以使用条件语句来完成。

  • (二)真假

在C语言中,条件成立称为“真”,条件不成立称为“假”。
C语言规定,任何数值都有真假性,任何非零值都为真,只有0才为假,无布尔类型。

  • (三)关系比较

关系运算的结果只有两种情况,如果条件成立就为真,值为1,如果条件不成立就为假,值为0。有6种运算符,分别是:(1)< (2)<= (3) > (4) >= (5)== (6)!=

  • (四)使用注意

①. ==和!=优先级相等,其他四个关系运算符的优先级相等,且前者的优先级低于后者。如2==3>1 应该先计算3>1
②. 关系运算符中,若优先级相同,则“从左往右”结合。如4>3<2,先计算4>3
③. 关系运算符中的优先级小于算术运算符。如3+4>8-2 相当于(3+4)> (8-2)
④. 练习5!=4+2*7>3==10 先计算5!=18>3==10,5!=1==10,1==10,假

六、逻辑运算符

逻辑运算的结果只有两个:真(0)和假(1)

①. 与   &&   条件1&&条件2 只有的那个条件1和条件2都成立时,才为真否则为假。

②. 或   ||    条件1 ||条件2  当条件1或条件2中有一个成立时就为真,都不成立时为假。

③. 非   !  !条件   取反```

>注意:逻辑运算符在进行运算时,只要能够确定整体的真假性,后面的条件就不再进行而是直接忽略。

int a=b=10;

int c=(a>5)&&(++b>=11);//此时a==10,b==11,c==1

int c=(a<5)&&(++b>=11);//此时a==10,b==10,c==0```

提示:在进行逻辑运算时,如果搞不清楚各个符号的优先级,可以使用()。

七、三目运算符

双目:需要两个值参与运算

单目:1个数值参与运算 如!5

三目:需要3个数值参与

格式:条件?数值1:数值2

先判断?前的条件,若条件成立则返回数值1,若条件不成立则返回条件2。

要求比较a和b的值,把数值大的存入到c中 c=a>b?a:b

比较a,b,c三个数的值,把最大的值存入到d中

int abmax=(a>b)?a:b;

d=abmax>c:abmax:c;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容

  • 谨记 当你还在原地停留不动时,你的敌人已经前进一大步了;当你还沉浸在成功的喜悦中,你的对手又更上一层楼了;当你还在...
    长风留言阅读 1,743评论 2 5
  • 谨记: 上帝在缔造每个人的时候,给予每个人的一切都是相同的,然而,人与人却是存在如此大的差距,记着上帝为你关上了一...
    长风留言阅读 4,852评论 0 5
  • 一.操作符 算数操作符C语言提供以下算数操作符  +    -    * /    % 除了%操作符,其...
    d9fc24a0c9a9阅读 1,687评论 0 0
  • C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具 。C语言的运算是非常丰富的,除了控制语句和输入输出...
    一叶之界阅读 227评论 0 1
  • 圆下箭头一顿号 非凡增减富强针地长 三乘除,四加减,五移位 千万别把鱼忘记,它在盛饭的厨子里 小灯大灯灯灯不等 爸...
    踩在浪花上00阅读 385评论 1 1