C語言的組成:32個關鍵詞、9種控制語句、34種運算子
一、32個關鍵詞
1、void:宣告函式無返回值或無引數,宣告無型別指標,顯式丟棄運算結果
2、char:字元型型別資料,屬於整型資料的一種
3、int:整型資料,通常為編譯器指定的機器字長
4、float:單精度浮點型資料,屬於浮點資料的一種
5、double:雙精度浮點型資料,屬於浮點資料的一種
6、short:修飾int,短整型資料,可省略被修飾的int。
7、long:修飾int,長整形資料,可省略被修飾的int。
8、signed:修飾整型資料,有符號資料型別
9、unsigned:修飾整型資料,無符號資料型別
10、struct:結構體宣告
11、union:共用體宣告
12、enum:列舉宣告
13、typedef:宣告類型別名
14、sizeof:得到特定型別或特定型別變數的大小
15、auto:指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配
16、static:指定為靜態變數,分配在靜態變數區,修飾函式時,指定函式作用域為檔案內部
17、register:指定為暫存器變數,建議編譯器將變數儲存到暫存器中使用,也可以修飾函式形參,建議編譯器通過暫存器而不是堆疊傳遞引數
18、extern:指定對應變數為外部變數,即在另外的目標檔案中定義,可以認為是約定由另外檔案宣告的物件的一個“引用”
19、const:與volatile合稱“cv特性”,指定變數不可被當前執行緒/程序改變(但有可能被系統或其他執行緒/程序改變)
20、volatile:與const合稱“cv特性”,指定變數的值有可能會被系統或其他程序/執行緒改變,強制編譯器每次從記憶體中取得該變數的值
21、return:用在函式體中,返回特定值(或者是void值,即不返回值)
22、continue:結束當前迴圈,開始下一輪迴圈
23、break:跳出當前迴圈或switch結構
24、goto:無條件跳轉語句
25、if:條件語句
26、else:條件語句否定分支(與if連用)
27、switch:開關語句(多重分支語句)
28、case:開關語句中的分支標記
29、default:開關語句中的“其他”分治,可選。
30、for:for迴圈結構
31、do:do迴圈結構
32、while:while迴圈結構
二、9種控制語句
1.if()~else條件語句
2.for()~迴圈語句
3.while()~迴圈語句
4.do~while()迴圈語句
5.continue結束本次迴圈語句
6.break中止執行switch或迴圈語句
7.switch多分支選擇語句
8.goto轉向語句
9.return從函式返回語句
三、34種運算子:
01.圓括號()
02.下標[]
03.指標型結構成員->
04.結構成員.
05.邏輯非!
06.位非~
07.自增++
08.自減--
09.取負-
10.型別轉換(型別)
11.取內容*
12.取地址&
13.求位元組sizeof
14.乘*
15.除/
16.求餘%
17.加+
18.減-
19.左移<<
20.右移>>
21.小於<
22.小於等於<=
23.大於>
24.大於等於>=
25.等於==
26.不等於 !=
27.位與 &
28.位異或 ^
29.位或 |
&&30.與
31.或 ||
32.條件運算 ?:
33.賦值運算 =
34.逗號運算 ,
本文歸匯盈天下 http://www.huiyingtianxia.net/所有,轉載請註明出處!
相關推薦
C語言的組成:32個關鍵詞、9種控制語句、34種運算子
隨著科技的進步,我們生活的方方面面都已經智慧化了。智慧手機,早已不侷限於拍照聽音樂,各種功能強大到你瞠目;智慧電視,只要是加了微信,在公司也能遙控指揮,從此再不怕忘記關電視;智慧空調,早已經拜託了遙控器,可以通過觸控的方式進行調節。這樣的例子實在是不勝列舉,
C語言的32個關鍵字,9種控制語句,34種運算子
32個關鍵字: char,int,short,long,float,double signed,unsigned auto,register,extern,static,volatile,const if,else,do,while,for,goto,switch,case
C語言基礎: 浮點數轉化整數(向上取整、向下取整)| 求絕對值函式
Objective-C拓展了C,自然很多用法是和C一致的。比如浮點數轉化成整數,就有以下四種情況。 1.簡單粗暴,直接轉化 float f = 1.5; int a;a = (int)f; NSLog("a = %d",a); 輸出結果是1。(int)是強制型別轉化,丟棄浮點數的小數部分。
C語言基礎之32個關鍵字
C語言總共有32個關鍵字,它們是C語言中最基礎的東西,也是組成C語言程式不可或缺的部分。瞭解,熟悉並掌握它們,對於我們學習C語言有莫大的好處。 auto 宣告自動變數,預設時編譯器一般預設為auto int 宣告整型變數 double 宣告雙精度變數 long
c++語言規定:不允許跨過變數的初始化語句直接跳轉到該變數作用域內的另一個位置
片段一: int sc = 1; switch (sc) { case 0: int val = 10; break; case 1: val = 5; // error,跳過了初始化 break;
c語言的32個關鍵字和9個控制語句
com nbsp 自動變 typedef void unsigned c語言 分享 signed C的32個關鍵字 auto :聲明自動變量 一般不使用double :聲明雙精度變量或函數int: 聲明整型變量或函數struct:聲明結構體變量或函數break:跳出當前循環
c語言基礎:陣列、指標
-----------------------------------------------------------------------------------------------------------------------------------------------------------
C語言實現:一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。
思路:異或陣列中的每一個數,最終出現的結果是兩個只出現一次數字的異或結果,,因為兩個陣列不一樣,所以異或結果不為0,二進位制結果有一個是1.在結果中找到第一個為1的位置,記為n,然後陣列右移n位,為1,為0,分別輸出兩個數#include <stdio.h> #i
ACMNO.44 C語言-平均分 有N個學生,每個學生的資料包括學號、姓名、3門課的成績,從鍵盤輸入N個學生的資料,要求打印出3門課的總平均成績,以及最高分的學生的資料(包括學號、姓名、3門課成績)
題目描述 有N個學生,每個學生的資料包括學號、姓名、3門課的成績, 從鍵盤輸入N個學生的資料, 要求打印出3門課的總平均成績,以及最高分的學生的資料 (包括學號、姓名、3門課成績) 輸入 學生數量N佔一行每個學生的學號、姓名、三科成績佔一行,空格分開。 輸出 各門
C語言程式設計:把一個分數分解成n個埃及分數 的和形式,n最小
1.題目分析:把真分數表示為埃及分數之和的形式,所謂的埃及分數是指分子為1的分數例如:7/8=1/2+1/3+1/24;要求用最少的埃及分數來表示解析:設a、b為互質正整數,a<b 分數a/b 可用以下的步驟分解成若干個單位分數之和:步驟一: 用b 除以a,得商數q1
C語言拾遺:公有、私有和受保護的繼承--《C++ primer》筆記
公有繼承:派生類物件可訪問基類中的公有成員,派生類成員可訪問基類中的公有成員與保護成員。私有繼承:對於派生類物件不可該問基類任何成員。派生類成員可該問基類公有與保護成員。所有基類公有與保護成員變成派生類私有成員,且不可為派生類的子類訪問。基類私有成員對派生類不可見。保護繼
C語言規範:C89、C90、C95、C99
本文轉載 【K&R C】 1978 年,Dennis Ritchie 和 Brian Kernighan 合作推出了《The C Programming Language》的第一版(按照慣例,經典著作一定有簡稱,該著作簡稱為 K&R),書末的參考指南
C語言實現:合併兩個有序的陣列,合併後的陣列依然有序
環境:win10,vs2103 演算法: 本題的題眼是”有序的陣列“,我們可以利用兩個有序的陣列。 例如:給出兩個升序陣列 先建立一個新陣列,此陣列的大小大於或者等於兩個已知陣列大小的和。通
C語言求一個32位數的原碼、補碼、反碼、和移碼。
由於浮點數還需要考慮浮點數的儲存方式,所以目前暫時提供正數的補碼、反碼、移碼原始碼如下:#include <stdio.h>#include <stdlib.h>#include <string.h>void ShowValueBin(in
C語言入門:03.關鍵字、識別符號、註釋
一、學習語法之前的提醒 (1)C語言屬於一門高階語言,其實,所有高階語言的基本語法組成部分都是一樣的,只是表現形式不太一樣 (2)就好像亞洲人和非洲人,大家都有人類的結構:2只 手、2只腳、1個頭,只是他們外表不太一樣,比如膚色、臉型 (3)因此,你掌握好了一門高階語言,再去學習其他高階語言,那是相當
C語言基礎:遞歸函數,全局(局)變量
否則 fib 語言 factorial 必須 不起作用 聲明 遞歸函數 tor #include <stdio.h>int factorial(int a); int Fibonacci(a);long Hanoi(a); void main(){ } 函
(轉)C語言的條件編譯#if, #elif, #else, #endif、#ifdef, #ifndef
n+1 ifdef int pan 不能 ica 推薦 代碼 表達式 有些程序在調試、兼容性、平臺移植等情況下可能想要通過簡單地設置一些參數就生成一個不同的軟件,這當然可以通過變量設置,把所有可能用到的代碼都寫進去,在初始化時配置,但在不同的情況下可能只用到一部分代碼,就
C語言考題:Find the key in the picture,good luck..
int c語言 bsp pict fin find print str1 bin str1="Find the key in the picture,good luck.." for i in range(256): for j in range(39):
C語言合並兩個集合(L,L1) 將L1中不在L中的元素插入到L線性表中
時間復雜度 itl main 所有 bsp 插入 復雜 i++ ins void main(){ Sqlist L,L1; InitList(&L); InitList(&L1); ListInsert(&L, 1, 2); ListIns
用C語言實現:將三個數按從大到小輸出。
temp clas 實現 ima 編程 程序 c語言實現 從大到小 code 這個題目用編程來實現非常簡單,由於我在上一篇博客中已經介紹過使用“冒泡排序”的方法。 所以我在這裏直接給出使用“冒泡排序”寫出的代碼: #include<stdio.h> int m