如果你想快速入門計算機,可以參考我的上一篇帖子,先了解一些必備的軟知識,然后再來進行語言的快速入門
目錄
1.1.1 計算機與程序
現代計算機可以自動完成計算任務
程序就是按照一定的順序進行工作的
計算機的發明最初就是為了計算,最早期的計算器是算盤
1.1.2 計算機程序設計語言
機器語言
匯編語言
高級語言
1.1.3 高級語言的發展歷程
Algol—>CPL—>BCPL—>B—>C
C語言的發展總是離不開Unix。
ECLR語言
1.1.4 C語言概要
函數
C語言的基本部件就是函數
#include <stdio.h>
Void main(){
Printf(“hello world”);
}
每一個程序只能有一個main函數,main函數是這個程序的入口也是這個程序的出口
Void也可以替換成int,如果int你的函數塊中必須加一個return (integer);
#是編譯預處理的開始,編譯預處理有很多種類型,這種叫包含類型的編譯預處理
以.h結尾的為頭文件,它是包含類型的編譯預處理語句,是在程序被編譯以前就要執行的,所以當我們用到了printf和scanf等這兩個函數的時候,要提前引進stdio.h這個頭文件。
1.1.5 注釋
注釋的定義:給人看的,不給機器看,不屬於代碼,是用來解釋代碼的。程序運行的時候不會被程序翻譯執行。
// 行注釋
注釋一句代碼
/* */段落注釋
一般用在注釋函數上
1.1.6常量
定義:固定不變的量就叫常量,“a”、‘a‘,1
常量的表示:常量一般用全大寫字母
1.1.7變量
定義:可以改變的量
變量的表示:
市面上所有語言定義變量名的規范:
匈牙利命名法:c 出現復合英文單詞使用_將多個單詞隔開screen_print
駝峰命名法:java 出現符合英文單詞時使用,screenPrint
數據類型 變量名 = 變量值; int a = 0;
擴充語法:
適用於函數,常量,變量,起名的時候要見名知意
變量名由字母、數字、下划線、$等組成,但是不能以數字開頭
1.1.8數據類型
基本數據類型
字符型 char 1
整型
短整型(short)2、整形(int)4、長整型(long)4
浮點型
單精度浮點型(Float)4、雙精度浮點型(double)8
Void類型
導出數據類型
指針類型
枚舉類型 Enum
結構體類型
共用體類型
文件類型
函數類型
數據類型特點:表數范圍 int 232個數 -232/2------232/2-1 程序合理分配內存
可以施加的運算種類
使用sizeof函數可以查看占了幾個字節
1.1.9運算符
運算符:
算術運算符 加減乘除 ()
賦值運算符 = 賦值運算符的優先級最低
真正的等於 ==
運算符的優先級
運算符的分類
單元運算符 i++ --I (加1)
i++ :先賦值,后運算
--i:先運算,后賦值
雙元運算符 x+x
三元運算符 x?x:x
1.1.10格式化輸入輸出語句
Printf
Scanf
本體:計算機
Printf(“”,xxxx);
- 控制格式:%格式控制語句的開始,標志着第二部分的內容以什么格式去輸出
%d 十進制
%c 字符
%s 字符串
%o 八進制
%f 十進制小數
%x十六進制
- 轉義字符
轉移字符,是用來表示特定的一些字符的。
“\”標志着轉移字符的開始
\” 引號
\t 制表符
\n 換行
\’ 單引號
\\ \
1.1.11流程控制語句
分支語句(條件語句)
If 語句 if else if else if…… else
if(邏輯表達式){ True 要執行的語句 }else{ False 要執行的語句 }
If(邏輯表達式){ True以后一種情況 }else if(){ }else{ }
循環語句 For
For(初始化的值;循環條件;循環增量){ //循環體 }
While
While(循環條件){ //循環體 }
選擇語句
Switch(表達式){
Case 表達式1:
語句;
Case 表達式2:
語句;
Case……
Default:
語句
}
#include <stdio.h> #include <stdlib.h> int main() { int day = 1; switch(day){ case 1: printf("星期一 \n"); break; case 2: printf("星期er \n"); break; case 3: printf("星期san \n"); break; case 4: printf("星期si \n"); break; case 5: printf("星期wu \n"); break; case 6: printf("星期eliu \n"); break; default: printf("ri \n"); break; } system("pause"); return 0; }
防穿透 break語句