第03天C語言(00)筆記總結(jié)

01-運算符-基本概念
 優(yōu)先級(1~15 最高1則為() )构拳、結(jié)合性(從左至右【x+y-z】鹅巍、從右至左【number=10】)
02-算術(shù)運算符
 +妙同、-、*、/、%

 注意 : 1)取模運算只能用于整數(shù)、2) 取模運算的正負(fù)性 取決于左邊的操作數(shù)、3)如果取模運算的左邊小于右邊, 那么結(jié)果就是左邊
03-算術(shù)運算符-優(yōu)先級和結(jié)合性
 算術(shù)運算符它是左結(jié)合性,從左至右計算

 算術(shù)運算符中 * / & 優(yōu)先級大于 + -
04-類型轉(zhuǎn)換
 自動類型轉(zhuǎn)換(隱式轉(zhuǎn)化) int number = 10.8; // 輸出10

 強(qiáng)制類型轉(zhuǎn)換(顯示轉(zhuǎn)換) int number1 = (int)10.8;

 自動類型提升

 算術(shù)運算注意點 : 參與運算的操作數(shù)是什么類型, 那么計算出來的結(jié)果就是什么類型  double result = (double)1 / 2; // 1.0 / 2.0 == 0.5;
05-賦值運算符
 最簡單的賦值運算,將等號的值賦值給等號左邊的變量

 賦值運算符的結(jié)核性: 從右至右

 復(fù)合運算會先計算等號右邊的值,然后再用計算出來的結(jié)果 和 等號左邊的值進(jìn)行計算
06-自增自減
 自增: 如果想讓某一個數(shù)加1 可以使用自增

 自減: 如果想讓某一個數(shù)減1 可以使用自減

 自增自減 寫在前面和后面的區(qū)別

 如果++ 寫在變量的前面, 那么會先將變量自增再用自增之后的結(jié)果參與運算

 如果++ 寫在變量的后面, 那么會先將變量的值參與運算 再將變量自增

 總結(jié)一句話 : ++在前, 先自增再運算, ++在后, 先運算再自增

 常量是不可以自增的
07-自增自減-拆分
 int a = 10; int b = a++; (拆分: int b = a;   a = a + 1;) 結(jié)果 a = 11 b = 10;

 int a = 10; int b = ++a; (拆分: a = a + 1 , b = a;) 結(jié)果 a = 11 b = 11;
08-sizeof運算符
 sizeof 可以用來計算一個變量或一個常量钾虐、一個數(shù)據(jù)類型所占的內(nèi)存字節(jié)數(shù)

 注意 : sizeof是一個運算符, 不是一個函數(shù)

 利用sizeof計算的格式 : sizeof(變量/常量/數(shù)據(jù)類型);

 如果利用sizeof計算常量/變量, 那么可以省略() -- int number = sizeof 10;

 注意 : 如果利用sizeof計算數(shù)據(jù)類型, ()不能省略
09-逗號運算符
 只要運算符 那么一定會有運算結(jié)果, 逗號運算符也不例外.

 逗號運算符的結(jié)果是 最后一個表達(dá)式的結(jié)果  int result = ((a = a + 5), (b = b +1)); // 結(jié)果 a = 10 + 5 = 15 , b = 5 + 1 = 6;
10-關(guān)系運算符
/*

關(guān)系運算符:

 >

 <

 >=

 <=

 ==

 !=

 

 關(guān)系運算符的返回值只有兩種,要么真,要么假,1(真)和0(假)

 int result = a > b; // 嗎? 大于, 真,非0即真.

 */

 關(guān)系運算符注意點

 關(guān)系運算符也有優(yōu)先級, > < >= <= 優(yōu)先級大于 == !=   【int result = 1 == 10 > 5 ;】

 算術(shù)運算符的優(yōu)先級  大于 關(guān)系運算符                  【int result = 1 + 1 < 2 + 2;】

 關(guān)系運算符的結(jié)合性 : 從左至右                         【int result = 10 > 3 > 1;】

 如果優(yōu)先級和結(jié)合性同時存在, 先優(yōu)先級 再 結(jié)合性           【int result = 10 + 1 > 5 + 4 == 3 > 1;】 // 【int result = ((10 + 1) > (5 + 4)) == (3 > 1);】
11-邏輯運算符
 

/*

 邏輯運算符的返回值 只有兩種 : 要么真要么假,要么是1(真),要么是假(0)

 

 && (與運算) 邏輯非結(jié)合性 : 從左至右

 格式 : 表達(dá)式1 && 表達(dá)式2

 只有表達(dá)式1 和 表達(dá)式都為 真 的時候, 邏輯與表達(dá)式才返回真

 如果表達(dá)式1 或者 表達(dá)式2 中有一個是假, 那么邏輯 與 表達(dá)式 返回的結(jié)果都是 假

 int result = 10 > 8 && 5 > 3; // 1 && 1 = 1;

 int result = 10 > 8 && 5 > 8; // 1 && 0 = 0;

 口訣 : 一假則假

邏輯與有一個特點 : 一假則假, 所以前面的表達(dá)式的值為假, 那么后面的表達(dá)式?jīng)]必要參與運算   【int a = 10; int result = 10 > 18 && a++ > 5;】 0 && 1 = 0 a=10

 判斷一個范圍 (3<a<5); a= 10; 正確的C語言寫法 (a>3) && (a<5);

 

 

 || (或運算) 邏輯非結(jié)合性 : 從左至右

 格式 : 表達(dá)式1 !! 表達(dá)式2

 只要表達(dá)式1 或者 表達(dá)式2 中有一個是 真的,邏輯或表達(dá)式返回的值 就是真

 只要表達(dá)式1 和 表達(dá)式2的值都是假, 邏輯或的值才是假

 int result = 10 > 8 || 5 > 8;  // 1 || 0 = 1

 口訣 : 一真則真

 【int a = 10;int result = 10 > 18 || ++a > 5;】 0||1 = 1 a= 11

 邏輯與 和 邏輯或 的這個特點,稱之為邏輯運算符的短路

 

 

 ! (非運算) 邏輯非結(jié)合性 : 從右至左

 如果表達(dá)式是真, 就返回假

 如果表達(dá)式是假, 就返回真

 【int result = !1;】 0

 取反

 */

 

 

 注意點:由于C語言規(guī)定 : 任何數(shù)值都有真假性, 非0即真, 所有邏輯運算符 可以直接與 數(shù)值進(jìn)行計算
12-三目運算符
 三目運算符格式 : 表達(dá)式? 結(jié)果A : 結(jié)果B

 結(jié)合性 : 從左至右

 只要條件表達(dá)式 為真 就返回結(jié)果A, 如果條件表達(dá)式為假, 那么就返回結(jié)果B

 【int result = (a > b) ? a : b;】 a 大于 b 嗎? 如果 a 大于 b 就返回 a, 否則返回b

 三目運算符的優(yōu)先級 : 低于關(guān)系運算符 和 算術(shù)運算符

  

 /*

 1.閱讀性比較差

 2.性能也比較差

 int result = (num1 > num2 ? num1 : num2) > num3 ? (num1 > num2 ? num1 : num2) : num3; // 計算了兩次 (num1 > num2 ? num1 : num2)

 */

14-if-基本概念

 /*

  第一種格式:

  if(條件表達(dá)式)

  {

     語句...

  }

  只要條件表達(dá)式 為真, 那么就會執(zhí)行if后面大括號中的內(nèi)容

  

  第二種格式:

  if (條件表達(dá)式)

  {

     語句...

  }else

  {

     語句...

  }

  只要條件表達(dá)式 為真, 那么就會執(zhí)行if后面大括號中的內(nèi)容

  如果 條件表達(dá)式 不為真, 那么就會執(zhí)行else后面大括號中的內(nèi)容

  規(guī)律 : 兩個大括號中的內(nèi)容, 一定會有一個會被執(zhí)行

  

  第三種格式:

  if (條件表達(dá)式1)

  {

     語句...

  }

  else if (條件表達(dá)式2)

  {

     語句...

  }

  else if (條件表達(dá)式3)

  {

     語句...

  }

  ....

  else

  {

      語句...

  }

  只要 條件表達(dá)式1 為真, 那么就會執(zhí)行if后面大括號中的內(nèi)容,而其他大括號不會被執(zhí)行

  如果 條件表達(dá)式1 不為真,那么就會去判斷 條件表達(dá)式2 , 如果 條件表達(dá)式2 為真就會執(zhí)行 條件表達(dá)式2后面大括號中的內(nèi)容 其他的else if以此類推.

  當(dāng)前面所有的if, else if 的條件表達(dá)式都不為真, 就會執(zhí)行else后面大括號中的內(nèi)容

  規(guī)律:

  眾多大括號只會執(zhí)行其中一個

  如果執(zhí)行到后面大括號中的內(nèi)容,代表前面的所有條件都不滿足

  

  第四種格式:

  if(條件表達(dá)式)

     語句...

  如果省略if后面的大括號,當(dāng)條件表達(dá)式為真時, 只會執(zhí)行if后面的第一條語句

  

  第五種格式 : (if嵌套)

  if(添加表達(dá)式)

  {

     if(添加表達(dá)式)

     {

  

     }

  }

  else  if(添加表達(dá)式)

  {

      if(添加表達(dá)式)

      {

      

      }

  }

  

  */
15-if-練習(xí)1
 1. 從鍵盤輸入一個整數(shù),判斷其 是不是偶數(shù), 如果是偶數(shù)就輸出YES,否則輸出NO

 2. 接收用戶輸入的1~7的整數(shù), 根據(jù)用戶輸入的整數(shù), 輸出對應(yīng)的星期幾

 3.接收用戶輸入的一個整數(shù) month代表月份, 根據(jù)月份輸出對應(yīng)的季節(jié)
16-if-練習(xí)2
 4. 鍵盤輸入兩個整數(shù), 判斷大小后輸出較大的那個數(shù)

 5. 鍵盤輸入3個整數(shù), 判斷大小后輸出較大的那個數(shù)

 5. 從鍵盤輸入3個整數(shù),排序后輸出 (利用num1 和 num2 進(jìn)行比較, 如果 num1 小于 num2 交換兩個變量的值 -- 利用num1 和 num3 進(jìn)行比較, 如果 num1 小于 num3 交換兩個變量的值, 利用num2 和 num3 進(jìn)行比較, 如果 num2 小于 num3 交換兩個變量的值)
17-if-注意點
 以后如果要判斷其中一個變量 是否等于某一個值, 建議把常量寫前面, 變量寫后面 【if (18 == age){語句...}】

 if 如果省略大括號, 就會管理離他最近的一條語句, 二; 是一條空語句 【if (0);printf("lyh");】

 如果要在if后面定義變量, 那么必須寫上大括號【int number = 19;printf("number = %i\n",number);】

 如果if ,else省略大括號, 那么else會匹配離他最近的if
18-石頭剪子布
 #include <stdlib.h>

  arc4random_uniform(3); //  arc4random_uniform 方法會根據(jù)傳入的整數(shù) 生成一個隨機(jī)數(shù)

  生成的值 就是 0~[N-1]的值

  0~2
快捷鍵 :
上下移動 : command + option + ]/[

左右移動 : command + ]/[
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市笋庄,隨后出現(xiàn)的幾起案子效扫,更是在濱河造成了極大的恐慌,老刑警劉巖直砂,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件菌仁,死亡現(xiàn)場離奇詭異,居然都是意外死亡静暂,警方通過查閱死者的電腦和手機(jī)济丘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洽蛀,“玉大人摹迷,你說我怎么就攤上這事〗脊” “怎么了峡碉?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長驮审。 經(jīng)常有香客問我鲫寄,道長,這世上最難降的妖魔是什么疯淫? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任地来,我火速辦了婚禮,結(jié)果婚禮上熙掺,老公的妹妹穿的比我還像新娘未斑。我一直安慰自己,他們只是感情好适掰,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布颂碧。 她就那樣靜靜地躺著,像睡著了一般类浪。 火紅的嫁衣襯著肌膚如雪载城。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天费就,我揣著相機(jī)與錄音诉瓦,去河邊找鬼。 笑死力细,一個胖子當(dāng)著我的面吹牛睬澡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播眠蚂,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼煞聪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了逝慧?” 一聲冷哼從身側(cè)響起昔脯,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎笛臣,沒想到半個月后云稚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡沈堡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年静陈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诞丽。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡鲸拥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出率拒,到底是詐尸還是另有隱情崩泡,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布猬膨,位于F島的核電站角撞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏勃痴。R本人自食惡果不足惜谒所,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沛申。 院中可真熱鬧劣领,春花似錦、人聲如沸铁材。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至村生,卻和暖如春惊暴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背趁桃。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工辽话, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卫病。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓油啤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蟀苛。 傳聞我的和親對象是個殘疾皇子益咬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容

  • ?1 C語言程序的結(jié)構(gòu)認(rèn)識 用一個簡單的c程序例子,介紹c語言的基本構(gòu)成屹逛、格式础废、以及良好的書寫風(fēng)格,使讀者對c語...
    CONLYOUC閱讀 8,704評論 9 66
  • 姓名:于川皓 學(xué)號:16140210089 轉(zhuǎn)載自:https://www.zhihu.com/people/zh...
    道無涯_cc76閱讀 670評論 0 3
  • 1.面粉:分為高筋面粉罕模,面條评腺,面包,烙餅淑掌。(高度最高) 中筋面粉蒿讥,饅頭,包子抛腕,面條芋绸,餅。 低筋面粉担敌,蛋糕摔敛,小點心。...
    橘子有個名字叫夕子閱讀 408評論 0 0
  • 何為氣運全封,說句通俗的話就是運氣马昙。很多人會問,運氣不就是有幾率的發(fā)生的嗎刹悴?其實不完全對行楞。 所謂氣運,說白了就是一種磁...
    小胖隱閱讀 4,289評論 0 1
  • 詩靠什么生存 如果生命走了 請把詩留下 在歷史的誦讀中 讓靈魂復(fù)活 理想的影子 籠罩在夜的上空 叢林間的吶喊 獸的...
    十國語言學(xué)習(xí)閱讀 157評論 0 0