C語言基礎注意點

一、基礎知識篇

(一)關鍵字

1,存儲類型

A、auto 聲明自動變量,一般不使用 ? ? ? ? ? ? B、static 聲明靜態變量

C、extern 聲明變量是在其他文件正聲明(可看做引用變量)

D、register 聲明積有器變量

2、常用的數據類型

A、 int 整型變量或函數 ? ? ?B、double 雙精度變量或函數 ? ? ? C、char 字符型變量或函數

D、float 浮點型變量或函數 ?E、enum 枚舉類型 ? F、long 長整型變量或函數

G、short 短整型變量或者函數 ?H、union 聯合數據類型 ? I、void 函數無參數或無參數值,無類型指針?

3、控制語句關鍵字(12)

A、循環語句

  • for ? ? ?
  • do 循環語句的循環體
  • while 循環語句的循環體
  • break 跳出當前循環
  • continue 結束當前循環,開始下一輪循環

B、條件語句

  • if 條件語句
  • else 條件語句否定分支(與IF連用)
  • goto 無條件跳轉語句

C、開關語句

  • switch 用于開關語句
  • case 開關語句分支
  • default 開關語句中的“其他”分支
  • return 子程序返回語句(可以帶參數,也可以不帶參數)

(二)細節注意

(1)每一個C語言源程序都必須有且只能有一個主函數

(2)C語言規定,對scanf(輸入函數)和printf(輸出函數)這兩個函數,可以省去對其頭文件的包含命令

(3)在main()之前的一行以“#”開始的部分是預處理命令。預處理命令還有其他幾種,這里的include稱為文件包含命令,其意義是把尖括號“<>”或引號“”內指定的文件包含到本程序來,成為本程序的一部分。被包含的文件通常是由系統提供的,其擴展名為“.h”,因此也稱頭文件

(4)每一個語句都必須以分號結尾,但預處理命令、函數頭和花括號之后不加分號

(5)標識符和關鍵字之間,至少加一個空格

(6)源程序中需要解釋和說明的部分,可以加注釋,編譯系統會跳過注釋行,不對其進行編譯,“/*....*/”表示多行注釋。“//”表示單行注釋。

(7)C語言源代碼一般用小寫字母書寫,除非另有約定,一般書寫格式為縮進格式。

(8)C語言流程:編輯、編譯、連接、運行(F5)

(9)在新建文件時,在vc++6.0中,文件擴展名為”.c”

(10)編譯中:語句中的引號、分號等標點符號全部是英文半角。

(11)“\n”、"\t"要寫在雙引號里面,“\n”表示回車換行,“\t”相當于水平制表符,表示空格輸出。

(12)同一路徑下,兩個C源程序文件不能命名相同。

(13)如果格式控制串中有非格式字符,則輸入時也要輸入該非格式字符

? ? ? eg:scanf("%d,%d,%d",&a,&b,&c); ? ?輸入時應為a,b,c

(三)字符與標識符

(1)自定義標識符:只能是由字母(A-Z,a-z)、數字(0-9)、下劃線組成的字符串,并且其第一個字符必須是字母或者下劃線

(2)標識符中,大小寫有區別,且不能和關鍵字相同

(3)八進制整型常數必須以0開頭。數值數碼為0~7,且通常為正數

(4)十六進制整型常數的前綴為OX或Ox,其數碼取值為0~9,A~F或a~f

(5)十進制整型常數無前綴,其數碼為0~9

(6)轉義字符

? ? ? ? ? ? ? “\n” 回車換行 ? ? ? ? ? ? ? “\t”橫向跳到下一個制表位置 ? ? ? ? ? ? ? ? ? ? ?“\b”退格 ? ? ? ? ? ? ? ? ? ?“\r”回車 ? ? ? ? ? ? ? ? ? ?“\\”反斜杠字符 ? ? ? ? ? ? ?\' ? ?單引號符 ? ? ? ? ? ? ?\" 雙引號符

? ? ? ? ? ? ? “\ddd”1~3位八進制所代表的字符 ? ? ? ? ? ? ?“\xhh” 1~2位十六進制數據所代表的字符

(7)在ASCII表中,每個小寫字母比大寫字母的ASCII碼值大32

(8)“%”模運算符或求余運算符(要求兩邊皆為整數),結果為兩數相除所得的余數。

(9)j=++i 先自增,再賦值給j ? ? ? ? ? ? ? ? ? ? ?j=i++ 先賦值,在自增

(10)scanf("格式控制字符串",地址表列);

(11)如果格式控制串中有非格式字符,則輸入時也要輸入該非格式字符。

轉載于:https://www.cnblogs.com/Grant-Fu/p/7412995.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392977.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392977.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392977.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

**加密解密基礎、PKI及SSL、創建私有CA**

進程間通信 socket通信 客戶端-->請求--> 路由轉發 --> 服務端&#xff0c;取出資源 --> 封裝為可響應給客戶端的請求報文從接收請求端口發出 SSL/TLS協議的實現 OpenSSL OpenSSL程序組件 1234[rootlocalhost CA]# rpm -ql openssl /usr/lib/libcrypto.so.10 //加…

json 文件打讀取

1。獲取文件路徑 /** BookController.class.getClassLoader().getResource("static/json/book_nav.json").getPath() 獲取當期運行時的項目json文件路徑*/JSONObject json JsonResourceUtils.getJsonObjFromResource(BookController.class.getClassLoader().getReso…

16F877A和24C02通信匯編語言,pic單片機IIC通信讀24C02程序例 16F877A 主頻4M

#define _iic_h_//pic單片機IIC通信初始化函數聲明void iiccsh(void);//pic單片機IIC通信讀外圍設備函數聲明//功能&#xff1a;傳送一個8位地址&#xff0c;返回一個8位數據unsigned char iicread(unsigned char data);//pic單片機IIC通信給外圍器件發送函數聲明//功能&#x…

如何從XMLHttpRequest創建自定義獲取API

What is your worst nightmare?你最可怕的噩夢是什么&#xff1f; That sounded dark, but it’s not a rhetorical question. I really want to know because I am about to tell you mine. Along the way, we will learn some things like how the fetch API works and als…

leetcode637. 二叉樹的層平均值

給定一個非空二叉樹, 返回一個由每層節點平均值組成的數組。示例 1&#xff1a;輸入&#xff1a;3/ \9 20/ \15 7 輸出&#xff1a;[3, 14.5, 11] 解釋&#xff1a; 第 0 層的平均值是 3 , 第1層是 14.5 , 第2層是 11 。因此返回 [3, 14.5, 11] 。/*** Definition for a b…

5.3 上午

觀看英語課程——《戀練有詞》 學習Linux 轉載于:https://www.cnblogs.com/bgd140206110/p/6801164.html

AD庫轉換為KiCAD庫的方法

AD庫轉換為KiCAD庫的方法 參照博主另外一篇文檔&#xff1a; AD轉換為KiCAD的方法&#xff0c;點擊此處轉載于:https://www.cnblogs.com/zhiqiang_zhang/p/11109560.html

遺傳算法求解裝箱問題c語言,求解裝箱問題的遺傳算法-南昌航空大學期刊網.pdf...

求解裝箱問題的遺傳算法-南昌航空大學期刊網1998 2 Journal of Nanchang Institute of Aeronautical Technology 21998方 平    李 娟( 南昌航空工業學院)  ( 西北工業大學): ( Bin Packing) ,, , D( irst it De-creasing) ,: ; ; ;: TP301. 6( )( Bin Packing) , :1 2 …

mysql索引隨記

為什么80%的碼農都做不了架構師&#xff1f;>>> 先了解下Btree&#xff1a;https://my.oschina.net/u/3646190/blog/1593094 為什么每個數據項&#xff0c;即索引字段要盡量的小&#xff0c;比如int占4字節&#xff0c;要比bigint8字節少一半&#xff1f; 通過上面…

leetcode79. 單詞搜索(回溯算法)

給定一個二維網格和一個單詞&#xff0c;找出該單詞是否存在于網格中。 單詞必須按照字母順序&#xff0c;通過相鄰的單元格內的字母構成&#xff0c;其中“相鄰”單元格是那些水平相鄰或垂直相鄰的單元格。同一個單元格內的字母不允許被重復使用。 示例: board [ [‘A’,‘…

react鉤子_迷上了鉤子:如何使用React的useReducer()

react鉤子So the React Conference just happened and as always something new happened. Hooks happened! The React team talked about suspense, lazy loading, concurrent rendering, and hooks :D.因此&#xff0c;React會議剛剛發生&#xff0c;并且一如既往地發生了一些…

開發注意事項

明確需求 - 溝通 - 定好上下游接口 次序亂不得轉載于:https://www.cnblogs.com/zslzz/p/6802437.html

c語言寫桌面程序unity,Unity和iOS原生界面交互示例

注意上面的Main方法中出現的UnityAppController&#xff0c;該類就是作為控制類來實現Unity在iOS上顯示的功能&#xff0c;在Main方法中就是將該控制器作為參數傳遞&#xff0c;即Main方法之后就會進入該類執行。所以這是我們進入到UnityAppController.mm&#xff0c;來查看該類…

oracle審計實施

1、語句審計 Audit session; Audit session By ; 與instance連接的每個會話生成一條審計記錄。審計記錄將在連接時期插入并且在斷開連接時期進行更新。 保留有關會話的信息比如連接時期斷開連接時期處理的邏輯和物理I/O&#xff0c;以及更多信息將存儲在單獨一條審計 記錄中…

JPDA 架構研究5 - Agent利用環境指針訪問VM (內存管理篇)

引入&#xff1a; 我們在前面說到JVMTI的客戶端Agent,又提到Agent通過環境指針來訪問VM。這里就來看看環境指針到底有多大的訪問VM的能力。 分類1&#xff1a;內存管理 a.Allocate. 分配內存 jvmtiError Allocate(jvmtiEnv* env,jlong size,unsigned char** mem_ptr) size:分配…

leetcode94. 二叉樹的中序遍歷(dfs)

給定一個二叉樹&#xff0c;返回它的中序 遍歷。示例:輸入: [1,null,2,3]1\2/3輸出: [1,3,2]代碼 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ class …

vtk刪除一個actor_如何構建一個基于actor的簡單區塊鏈

vtk刪除一個actorScalachain is a blockchain built using the Scala programming language and the actor model (Akka Framework).Scalachain是使用Scala編程語言和參與者模型( Akka Framework )構建的區塊鏈。 In this story I will show the development process to build…

java枚舉的簡單介紹

1.枚舉&#xff0c;enum關鍵字&#xff0c;相當于public final static. 2.舉例&#xff1a; 首先定義了一個名為spiciness的枚舉類型。 public enum Spiciness {NOT, MILD, MEDIUM, HOT, FLAMING } 再來測試一下enum&#xff0c;這個測試方法表明它有tostring()方法&#xff0…

瀏覽器中插入富文本編輯器

常用的富文本編輯器有CKEditor、UEEditor、TinyEditor、KindEditor等、以下以kindeditor編輯器的使用為例。 1.官網下載KindEditor編輯器http://kindeditor.net/down.php&#xff0c; 當前最新版本為4.1.11&#xff0c;解壓縮后放入項目的static目錄&#xff0c;作為js插件引用…

獲取Extjs文本域中的內容

經常在Ext.select()和Ext.query()等問題上糾結&#xff0c;今天終于有了點新認識&#xff1a; 需求&#xff0c;假設我們的頁面上有個panel ,其id為clusterstab_edit_details,這個panel的內部有個textarea,這個textarea的name為editDetails_Description,那么我們有多少方法可以…