網(wǎng)站首頁 編程語言 正文
變量的定義形式一般為:類型說明符,變量名和初始化,
一.類型說明符
類型說明符一般就是常用的int,double,char等系統(tǒng)自帶的類型關(guān)鍵字和自定義的類。
二.變量名
變量名一般由英文字母(小寫)、數(shù)字、下劃線(_)組成,其中數(shù)字不能作為變量名的第一位。
int a; //合法 int _; //合法 int 8; //不合法,數(shù)字不能單獨(dú)作變量名 int _8; //合法 int a8_; //合法 int a_8; //合法 int _a8; //合法 int 8a_; //不合法,數(shù)字開頭 int 變量; //特殊的,C++11標(biāo)準(zhǔn)中中允許漢字作為變量名
1.一般規(guī)范命名時(shí),需要一定程度體現(xiàn)其功能意義,如:
記錄分?jǐn)?shù)的變量可命名為score,記錄數(shù)字的變量命名為num等。
2.變量名盡量用小寫,類名一般第一個(gè)字母大寫。
3.當(dāng)需要多個(gè)單詞進(jìn)行意義表達(dá)時(shí),需要在單詞之間做出明顯的區(qū)分,如:
記錄學(xué)生姓名的變量可命名為student_name
或studentName
,盡量不寫成studentname
。
4.變量名不可為關(guān)鍵字或類似名,如
char int; //不合法,有關(guān)鍵字intchar Int; //合法,但是不建議,易造成混亂char int; //不合法,有關(guān)鍵字int char Int; //合法,但是不建議,易造成混亂
三.初始化
初始化是一個(gè)比較復(fù)雜的概念,在此暫不作深究,只需要知道它跟賦值操作不同。初始化是在定義變量時(shí)給與初始值,而賦值則是在變量創(chuàng)建后,抹去舊值賦予新值:
int i=6; //定義int型變量i并1初始化為6 int i; //定義int型變量i i=6; //將i賦值為6
可能會(huì)有疑問:剛剛說道,賦值要抹去舊值賦予新值,這里看上去并沒有舊值,談何抹去?
實(shí)際上,在定義變量i時(shí),由于并沒有人為初始化,系統(tǒng)會(huì)自動(dòng)調(diào)用int的構(gòu)造函數(shù),將i初始化,一般為0(非確切值,據(jù)變量類型和編譯器環(huán)境而定)。所以后續(xù)將i的值變?yōu)?屬于抹去系統(tǒng)初始化的舊值,賦予i以新值。
總結(jié)
原文鏈接:https://blog.csdn.net/weixin_52698002/article/details/122354859
相關(guān)推薦
- 2022-08-05 Go調(diào)用Rust方法及外部函數(shù)接口前置_Golang
- 2022-05-27 一起來學(xué)習(xí)C語言的程序環(huán)境與預(yù)處理_C 語言
- 2022-06-29 Oracle中PL/SQL的塊與表達(dá)式_oracle
- 2022-10-11 golang游戲等資源壓縮包創(chuàng)建和操作方法_Golang
- 2022-07-24 .Net行為型設(shè)計(jì)模式之中介者模式(Mediator)_基礎(chǔ)應(yīng)用
- 2022-03-22 詳解jQuery的核心函數(shù)和事件處理_jquery
- 2022-05-03 python實(shí)現(xiàn)跨進(jìn)程(跨py文件)通信示例_python
- 2022-10-24 visual?studio?2022?編譯出來的文件被刪除并監(jiān)視目錄中的文件變更(示例詳解)_C 語
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支