C语言:随笔1
1、面向過程和面向對象的程序設計思想:
面向過程:面向過程是一種以事件為中心的編程思想。就是分析出解決問題所需要的步驟,然后用函數把這些步驟一步步實現,使用的時候一個個依次調用就可以了。(意思就是我要做一件事我會把這件事分為一個個的細節,然后把每一個細節再細化到讓CPU能夠接受的程度去做)
面向過程:(Object Oriented,簡稱OO)是一種以事物為中心的編程思想。(對象是把一系列的過程封裝起來,然后你要干嘛就直接操作這個類讓他去干嘛,他只是一個封裝底層還是過程)
比如說我們設計一個機器人讓他去幫我么買菜,面向過程的話我們要一步一個腳印,先出左腳抬高右腳降低然后踩到地上再移動多少度,這個我們是面向過程來設計的,每一步都要精確好,而面向對象不同,他把走這個動作先設計好,左腳右腳多少度多少步就設計在走這個類里面,而面向對象要操作他的時候你就直接給他一個命令走,就可以走了。(他只是對他的一個封裝底層還是過程)
2、數據類型:
圖
//符號常量
#define 標識符 常量//其中#define也是一條預處理命令(預處理命令都以#開頭,稱為宏定義命令)標識符一般大寫
3、變量:其值可以改變的量就稱為變量。一個變量應該有一個名字,在內存中占據一定的存儲單元,變量定義必須放在變量使用之前,一般放在函數體的開頭部分,要區分變量名和變量值是兩個不同的概念。
圖
int k=3;
//上述k是變量名稱;3是變量值;0x0010ff是變量地址。
4、為什么char占1個字節?
因為1個字節8位,2的8次方是256,ASCII總共剛好就是256。
因為內存中沒有abc等字母,所以它是以對應的ASCII值的形式存在的,只有對應的127、122之類的數。內存里邊只存在數,而不存在字母,而且數都是以1和0的二進制數表示的,然后再慢慢轉化,想變成字母再慢慢轉化。
5、自增自減運算符:
++i:i自增1后再參與其他運算。
--i:i自減后再參與其他運算。
i++:i參與運算后,i的值再自增1。
i--:i參與運算后,i的值再自減1。
i=5;
y=i++;//這里先把5賦給y,再將i的值加1,i等于6。
y=++i;//先把i的值自增1,i等于6,再把6賦值給y。
6、C語言的基本域據介紹:
1)表達式語句:由表達式加上分號“;”組成。
2)函數調用語句:由函數名、實際參數加上分號“;”組成。
3)控制語句:用于控制程序的流程,以實現程序的各種結構方式,他們由特定的語句定義符組成。C語言有9種控制語句,可以分為以下3類:
1類:條件判斷語句:if語句、switch語句;
2類:循環執行語句:do while語句、while語句、for語句;
3類:轉向語句:break語句、goto語句、continue語句、return語句;
4)復合語句:把多個語句用大括號{}括起來組成的一個語句稱復合語句;
5)空語句:只有分號";"組成的語句稱為空語句。空語句是什么也不執行的語句,在程序中空語句可用來做空循環體。
7、scanf函數(格式輸入函數)
scanf("格式控制字符串",地址表列)
其中格式控制字符串的作用與printf函數相同,但不能顯示非格式字符串,也就是不能顯示提示字符串。地址表列中給出各變量的地址,地址是由地址運算符"&"后跟變量名組成的。
void main()
{int a,b,c;printf("input a,b,c\n");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);
}
8、break語句,專用于跳出switch語句,break語句只有關鍵字break,沒有參數。break是跳出循環。break也可以用在for循環等語句。
總結
- 上一篇: 文章3:车载LIDAR点云数据中杆状地物
- 下一篇: 欧式聚类分割并可视化