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
{
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呼叫時記得引數順序的對應!