8.C語言 變數聲明和定義

来源:https://www.cnblogs.com/shuopython/archive/2020/06/03/13040112.html
-Advertisement-
Play Games

程式猿有一個梗:寫代碼代碼不寫註釋的人,JJ就跟註釋一樣長!實際上良好的代碼風格和編程習慣,即使沒有代碼註釋一樣可以讓人賞(欲)心(哭)悅(無)目(淚)! 欲練此功,必先自宮,不論是C語言還是C++或者是其他編程語言,都必須遵守自己的命名規則,這樣才能被編譯器正確識別並編譯! 在定義變數時,變數名可 ...


程式猿有一個梗:寫代碼代碼不寫註釋的人,JJ就跟註釋一樣長!實際上良好的代碼風格和編程習慣,即使沒有代碼註釋一樣可以讓人賞(欲)心(哭)悅(無)目(淚)!

 

 

欲練此功,必先自宮,不論是C語言還是C++或者是其他編程語言,都必須遵守自己的命名規則,這樣才能被編譯器正確識別並編譯!

 

 

在定義變數時,變數名可以是字母、數字和下劃線的組合。但是也不是隨便的組合,要註意以下幾個命名規則:

1) 變數名的開頭必須是字母或下劃線,不能是數字。實際編程中最常用的是以字母開頭,而以下劃線開頭的變數名是系統專用的。在編程的時候,除非要求這麼定義,否則永遠都不要使用下劃線作為一個變數名的開頭;

int  8a = 0; //錯誤寫法
int   a = 0; // 正確寫法

  

 

2) 變數名中的字母是區分大小寫的。比如 a 和 A 是不同的變數名,num 和 Num 也是不同的變數名;

 
//分別定義num Num 兩個變數並初始化為 0 
int num = 0;
int Num = 0;

  

 

3) 變數名絕對不可以是C語言關鍵字,這一點一定要記住!所以為了避免與系統定義的名字產生衝突;

 
int int = 0;   // 錯誤寫法 int為C語言整形的關鍵字
int float = 0; // 錯誤寫法 float為C語言浮點數的關鍵字

  

 

4) 變數名中不能有空格。這個可以這樣理解:因為上面我們說過,變數名是字母、數字、下劃線的組合,沒有空格這一項;

 
int a b = 0; //錯誤寫法
int  ab = 0; //正確寫法

  

 

關於詳細的命名方式可以看考:C/C++變數命名 – 匈利亞命名法則

 

 

猜你喜歡:

1.安裝 Visual Studio 2015

2.安裝 Visual Studio 插件 Visual Assist

3.設置 Visual Studio字體/背景/行號

4.徹底卸載 Visual Studio 2008

5.徹底卸載 Visual Studio 2013/2015

 

轉載請註明:猿說編程 » C語言教程 » C語言變數聲明和定義



技術交流、商務合作請直接聯繫博主

掃碼或搜索:猿說編程

python/C++教程

猿說編程微

信公眾號 掃一掃關註


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Java生鮮電商平臺-微服務生鮮電商系統設計(小程式/APP) 說明:本文章主要是講解-微服務生鮮電商系統設計與架構,希望對大家有所幫助 在實際業務場景中如何設計一套電商系統呢? 我們簡單想象一下,既然是一個電商系統,有用戶去購買,就肯定得有一個用戶模塊,購買什麼東西總不是西北風吧,購買肯定是商品吧 ...
  • 見到女朋友每次修改代碼都傻乎乎的重啟伺服器~~~你累不累,氣的我上去給了她一巴掌~~~。什麼時候了熱部署都不會,上教程!!! 1、idea設置自動編譯(設置在哪我就不說了) 2、ctrl+shift+alt+/,然後進去regist enter之後,找到這三個配置項,配置運行自動編譯和延遲更新毫秒數 ...
  • Ribbon客戶端組件提供一系列完善的配置選項,比如連接超時、重試、重試演算法等,內置可插拔、可定製的負載均衡組件。下麵是用到的一些負載均衡策略: 簡單輪詢負載均衡 加權輪詢負載均衡 區域感知輪詢負載均衡 隨機負載均衡 先寫一個類模擬一個IP列表: public class IpMap { // 待路 ...
  • 一、return語句 1.main函數有return語句,但是也可以沒有,對於main函數,運行完最後一行語句,就會自動自動返回一個0,但是其他函數是不可以的,為了養成好習慣,請在main函數末尾添加return 0; 2.return語句是一種跳轉語句。 3.舉例 #include <stdio. ...
  • 毫無疑問 Python 中沒有所謂的 main 入口函數,但是網上經常看到一些文章提“Python 的 main 函數”、“建議寫 main 函數”…… 有些人是知情的,他的意圖可能是模仿那些正宗的 main 函數,但還有不少人明顯是被誤導了(或自己誤解了),就寫出來很累贅的代碼。 本期“Pytho ...
  • 本文記錄Spring-Boot學習途中的點點滴滴。 其實Spring-Boot出來好長時間了,但是一直沒去關註過。之前在我的印象里Spring-Boot好就好在減去了很多XML配置,加入了很多自動配置,將註解運用到了極致。想想好像也沒啥技術點可以去學習,不過最近打算用spring-Boot做個小網站 ...
  • 導讀 Java反射機制是開發者邁向結構化開發的重要一步,同時掌握了反射機制也就掌握了所有框架的核心實現思想。 認識反射機制 簡單例子 通過以上的程式就會發現,除了對象的正向處理操作之外,還可以通過getClass()方法來獲取一個類對應的完整的信息的結構,而這就是反射的開始。 Class類對象實例化 ...
  • 1、不同類型的一維數組元素的預設初始化值;2、一維數組的記憶體解析;3、二維數組的聲明與初始化;4、二維數組元素的預設初始化值;5、二維數組的記憶體解析;6、(冒泡和快速)排序演算法及優化;7、查找(或搜索);8、Arrays工具類的使用。 ...
一周排行
    -Advertisement-
    Play Games
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...
  • 1. JUnit 最佳實踐指南 原文: https://howtodoinjava.com/best-practices/unit-testing-best-practices-junit-reference-guide/ 我假設您瞭解 JUnit 的基礎知識。 如果您沒有基礎知識,請首先閱讀(已針 ...