網站首頁 編程語言 正文
1、常用運算符分類
2、算術運算符
代碼:
#include <stdio.h> #include <math.h> int main(void) { int a = 10; // 確定 a的值。 int b = 20; // 確定 b的值。 int C,D,E,F,G,H,I,J,K,L,M; //定義 C,D,E,F,G,H,I. C=a+b; //相加 D=b-a; //相減 E=a*b; //相乘 F=a/b; //相除 G=a%b; //取余 //J=a++; //前自增 K=++a; //后自增 //L=b--; //前自減 M=--b; //后自減 H=pow(a,2); //平方 I=a*(a+b); printf("C=%d\nD=%d\nE=%d\nF=%d\nG=%d\nH=%d\nI=%d\nK=%d\nM=%d\n",C,D,E,F,G,H,I,K,M); }
解釋:
1、c語言相加減的表達方式和數學一樣都是用“+” “-”;
2、C語言的乘法和除用“ * ”,“ / ”。
3、% 這個符號的意思是取余數。
4、當我們想求a的平方的時候我們不能直接a^2,這樣的用法是錯誤的。
在開始我們先導入一個數學庫:#include <math.h>
。
接著在使用pow函數:H=pow(a,2);
這就是a的平方使用方法。
5、++a,相當于10+1,而a++相當于9+1,a–和–a,同理。
結果:
3、賦值運算符
代碼:
#include <stdio.h> int main (void) { int a=10; int b=20; int c=30; int d=40; int e=33; int A,B,C,D,E,F; A = b; // a賦值給A,A=10; B = a+=2; // a加2等于B,B=12; C = b-=3; // b減3等于C, C=17; D = c*=2; // c乘以2等于D, D=60; E = d/=2; // d除以2等于E, E=20; F = e%=2; // e除以2取余數等于F, F=1; printf("A = %d\nB = %d\nC = %d\nD = %d\nE = %d\nF = %d\n",A,B,C,D,E,F); return 0; }
結果:
4、比較運算符
C 語言的比較運算中, “真”用數字“1”來表示, “假”用數字“0”來表示。
代碼:
#include <stdio.h> int main (void) { int a=10; int b=20; printf("%d\n",a==b); //相等于 printf("%d\n",a!=b); // 不等于 printf("%d\n",a<b); // 小于 printf("%d\n",a>b); //大于 printf("%d\n",a<=b); //小于等于 printf("%d\n",a>=b); //大于等于 return 0; }
結果:
5、邏輯運算符
代碼:
#include <stdio.h> int main (void) { //0為假,1為真 int a=0; int b=1; printf("%d%d\n",!a,!b); //非運算 ,假變真,真變假。 printf("%d\n",a&&b); // 與運算,a ,b 為真都為真,或者假。 printf("%d\n",a||b); // 或運算,a ,b有一個為真都為真,二者都為假才為假。 return 0; }
結果:
6、運算符優先級
7、運算關系轉換
類型轉換的原則:占用內存字節數少(值域小)的類型,向占用內存字節數多(值域大)的類型轉換,以保證精度不降低。
原文鏈接:https://blog.csdn.net/weixin_45767909/article/details/124695517
相關推薦
- 2022-08-03 C++實現圖像目標區裁剪ImageCropping_C 語言
- 2022-09-02 docker搭建redis哨兵集群并且整合springboot的實現_docker
- 2021-12-02 如何解決用ESLint驗證導致報錯的問題
- 2022-04-17 WPF框架Prism中ViewModelLocator用法介紹_基礎應用
- 2022-10-15 QT?UDP網絡編程實現簡單消息傳輸_C 語言
- 2024-03-20 redis閃退的三大解決辦法(windows版本)
- 2022-12-27 Go學習筆記之map的聲明和初始化_Golang
- 2022-10-01 Python類與實例的使用詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支