複習了下c語言,總結如下
1.瑞年的判斷
(1)能被4整除,但不能被100整除
(2)能被100整除,又能被400整除
2.符號常量名使用大寫,字元使用字母數字下劃線組成,第乙個字母必須為字母或下劃線
3.以0開頭的是八進位制數 0123 十進位制83
以0x開頭的是十六進製制數。 0x123
printf("十進位制:%d\n8進製:%o\n十六進製制:%x\n",a,a,a);
4.乘方要用pow()函式(需要包含math.h檔案)
pow(10,1);返回10的1次方.
5.在int占用4個位元組時,int的大小比21億
占用兩個位元組時,int最大為32767
6.float只能接收7位有效數字,最後兩位小數不起作用
7.c語言的語法結合方向為從左到右
8.,號表示式
9,char c=getchar();
putchar(c);
10 %md
m指定輸出的地段寬度,小於m則左補空格
%-md 長度小於m則右補空格
%m.nd 輸出佔m列只取左端的n個字元,左補空格,只指定n則m=n
%ld 輸出長整形
%0 以8進製輸出
11 c語言判斷輸入換行
回車'\r',換行'\n',在linux,unix環境下嚴格區分,但在windows環境下
一般只使用'\n',如果儲存相容性則,可以寫為:
char gc = getchar();
if(gc == '\r' || gc == '\n') break;
12 c語言,實參想形參的傳遞是值傳遞。
13 如果希望變數只被本檔案使用,不被其他檔案使用,
可以新增static宣告
只在本檔案中使用的函式為內部函式,加static宣告
外部函式extern
14 預處理命名不需要加;
15 #include< >和#include「 」的區別
< >引用的是編譯器的類庫路徑裡面的標頭檔案
" "引用的是你程式目錄的相對路徑中的標頭檔案
16 int array[10]=;
int *p;
p=array;
printf("%d \n",*(p+1));
printf("%d \n",*(array+1));
17 c編譯系統 a[i]轉成 *(a+i) 實現
p p+i 大大提高執行效率
因為a是個指標常量在執行期間一直不變
18 多維陣列
int array[2][3]=,};
int *p;
p=array[0];
array[0] 便是array[0][0]
19 列舉型別
enum weekday;
enum weekday work;
work=tue;
printf("%d ",work);
20 typedef 定義自己的變數
typedef structstudent;
定義了新型別student
21 位運算
& 按位與
| 按位或
^ 按位異或
~ 取反
<< 左移
>> 右移
22 交換兩個元素的值不使用臨時變數
int a=3,b=4;
b=a^b;
a=a^b;
b=a^b;
printf("a=%d b=%d",a,b);
a=a^a^b 則為b
23 移位操作
int b=4;
int a=b<<2;
printf("a=%d",a);
24 檔案操作
file *fp;
25 檔案的定位
rewind 使位置指標重新返回檔案的開頭
feof(fp) 若到檔案末尾 為真非0
feek(檔案型別指標,位移量,起始點)
起始點用0 1 2 代替 0 檔案開始 1 當前位置 2 檔案末尾
feek(fp,100l,0) 移到離檔案頭100個位元組處
9.10.
C語言總結
早期的c 語言主要是用於unix系統。目前最流行的 語言有以下幾種 microsoft c 或稱 ms c borland turbo c 或稱 turbo c at t c 這些 語言版本不僅實現了ansi c標準,而且在此基礎上各自作了一些擴充,使之更加方便 完美。c語言簡潔 緊湊,使用方便 靈...
C語言總結
十一天課的總結 只為總結,詳細請看前面的 一 順序結構 從上往下依次執行的 結構 計算機執行程式時,都是編譯成二進位制檔案,計算機中又分為 二進位制 例如 101001001就是乙個二進位制數字 八進位制 例如 023767是乙個八進位制數字,前面的0代表這是乙個八進位制數字 十進位制 10,33,...
c語言總結
就學習c語言我總結了一下幾點 一 課堂 在每一節課上,注意老師講的內容,有的知識,老師稍微提點,你就能弄懂,但是自己看書,或許你幾天也弄不懂。老師更能清晰地讓你明白所要求掌握的知識點。在課堂上,盡可能多的在草稿紙上寫下你自己的 讓老師看或是自己上機除錯。二 筆記 無論學習什麼知識,筆記是重點,俗話說...