1. 程式人生 > >iOS基礎班之c語言學習複習查漏

iOS基礎班之c語言學習複習查漏

1.

2.

float  a =1234.5678910;//這樣是錯誤的,因為float的有效數字是7位。上面會造成數值精度無法保證。而且給float賦初值時,數字後面要加f,否則會按double 申請 8個位元組空間,浪費記憶體!

3.

4.

5.輸出格式控制符含義:

6.

7.

故:一般放前面!

8.撤銷 cmd +z;反撤銷:cmd+ shift+z

9.

10.

跟 右結合性 沒關係!

結合性 (編譯時,如何加括號),概念是建立在  同優先順序  的前提下的!!!如  * a ++ <=>*(a++)

上面表示式優先順序不同,按讀取原理:從左往右

11.

12.

13.

14.

/*  列印100 - 999中不能被7整除又不包含7的數*/

#include <stdio.h>

int main(intargc, const char* argv[])

{

    // insertcode here...

    for (int i = 100; i < 1000;i++)

    {

//        int bw = i / 100;       //放到if (i % 7 != 0)裡面,減少運算,提高效率!

//        int sw = i % 100 / 10;  //即:先判斷完,在作運算

//       int gw = i % 10;

       if

(i % 7!= 0)

       {

           int bw = i / 100;

           int sw = i % 100 / 10;

           int gw = i % 10;

           if (bw != 7 && sw != 7&& gw != 7)

           {

               printf("%d\t",i);

           }

       }

    }

15.

16.

也可以在不加入.h時,把test.c改為test.txt使得只有main函式在編譯時生成test.txt中對應的機器語言,而test.txt不會再生成相同內容了!

17.

18.二維陣列形參,必須先寫行和列,再寫arr[][cols]

否則 cols放後面的話,陣列中cols,未定義!ps:main呼叫時記得引數順序的對應!