iOS之C語(yǔ)言如何快速了解注釋

本章基本概括

1.什么是注釋疲扎,為什么要做注釋
2.注釋的目的與應(yīng)用場(chǎng)景
3.注釋的特點(diǎn)
4.單行注釋和多行注釋
5.使用注釋應(yīng)該注意哪些


一马胧,什么是注釋停撞,為什么要做注釋

  • 什么是注釋
    • 注釋就是對(duì)代碼的解釋和說(shuō)明
    • 注釋可以是任何文字,也就是說(shuō)可以直接寫中文
    • 注釋只是為了提高可讀性壤蚜,不會(huì)被計(jì)算機(jī)編譯。
    • 在大多數(shù)開發(fā)工具中注釋一般是綠色
  • 為什么要做注釋
    • 注釋就是對(duì)代碼的解釋和說(shuō)明
    • 目的是為了讓別人和自己很容易看懂修然,一看就明白這段代碼是用來(lái)做什么的
    • 編寫程序時(shí)笛钝,寫程序的人給一個(gè)語(yǔ)句、程序段愕宋、函數(shù)等的解釋或提示玻靡,能提高程序代碼的可讀性
    • 最重要的是方便自己以后檢查
  • 溫馨提示:
    1.初學(xué)者編寫程序應(yīng)該養(yǎng)成習(xí)慣:先寫注釋再寫代碼或?qū)懲甏a后立即寫注釋以防過(guò)后忘記
    2.可以將自己的步驟先通過(guò)注釋整理出來(lái),然后再用代碼去體現(xiàn)
    3.代碼是工具上的實(shí)現(xiàn)中贝,注釋是思考的一中表現(xiàn)

二囤捻,注釋的目的與應(yīng)用場(chǎng)景

  • 常見(jiàn)用法一(解釋代碼):
- (UIBarButtonItem *)initWithNorImage:(NSString *)norimage higImage:(NSString *)higImage title:(NSString *)title target:(id)target action:(SEL)action
{
    // 1.創(chuàng)建一個(gè)按鈕
    UIButton *btn = [[UIButton alloc] init];
    // 2.設(shè)置按鈕的默認(rèn)圖片和高亮圖片
    if (norimage != nil &&
        ![norimage isEqualToString:@""]) {
        // 圖片不為空
        [btn setImage:[UIImage imageNamed:norimage] forState:UIControlStateNormal];
    }
    if (higImage != nil &&
        ![higImage isEqualToString:@""]) {
        // 圖片不為空
        [btn setImage:[UIImage imageNamed:higImage] forState:UIControlStateHighlighted];
    }
    // 設(shè)置標(biāo)題
    [btn setTitle:title forState:UIControlStateNormal];

    // 3.監(jiān)聽按鈕的點(diǎn)擊事件
    [btn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
    // 4.設(shè)置按鈕的frame
    // 可以調(diào)用控件的sizeToFit方法來(lái)自動(dòng)調(diào)整控件的大小
    [btn sizeToFit];

    // 5.根據(jù)按鈕創(chuàng)建BarButtonItem
    return [[UIBarButtonItem alloc] initWithCustomView:btn];
}

  • 常見(jiàn)用法二(做函數(shù)說(shuō)明):
/**
 *  創(chuàng)建item
 *
 *  @param norimage 默認(rèn)狀態(tài)的圖片
 *  @param higImage 高亮狀態(tài)的圖片
 *  @param title    標(biāo)題
 *
 *  @return 創(chuàng)建好的item
 */
- (UIBarButtonItem *)initWithNorImage:(NSString *)norimage higImage:(NSString *)higImage title:(NSString *)title target:(id)target action:(SEL)action
{
    // 1.創(chuàng)建一個(gè)按鈕
    UIButton *btn = [[UIButton alloc] init];
    // 2.設(shè)置按鈕的默認(rèn)圖片和高亮圖片
    if (norimage != nil &&
        ![norimage isEqualToString:@""]) {
        // 圖片不為空
        [btn setImage:[UIImage imageNamed:norimage] forState:UIControlStateNormal];
    }
    if (higImage != nil &&
        ![higImage isEqualToString:@""]) {
        // 圖片不為空
        [btn setImage:[UIImage imageNamed:higImage] forState:UIControlStateHighlighted];
    }
    // 設(shè)置標(biāo)題
    [btn setTitle:title forState:UIControlStateNormal];

    // 3.監(jiān)聽按鈕的點(diǎn)擊事件
    [btn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
    // 4.設(shè)置按鈕的frame
    // 可以調(diào)用控件的sizeToFit方法來(lái)自動(dòng)調(diào)整控件的大小
    [btn sizeToFit];

    // 5.根據(jù)按鈕創(chuàng)建BarButtonItem
    return [[UIBarButtonItem alloc] initWithCustomView:btn];
}

  • 常見(jiàn)用法三(做思路分析):
以登錄為例:
   * 獲取用戶的輸入信息.
   * 判斷輸入的信息是否合乎規(guī)則.
   * 登錄密碼加密.
   * 把加密后的數(shù)據(jù)作為參數(shù)請(qǐng)求接口.

三,注釋的特點(diǎn)

  • 方便排除錯(cuò)誤
  • 檢查代碼時(shí)更快
  • 從文件的大小可以間接看出注釋后的代碼并沒(méi)有被編譯
  • 注釋是寫給人看的,不是給在計(jì)算機(jī)看的.因此當(dāng)編譯程序的時(shí)候,并不會(huì)將注釋編譯到目標(biāo)文件中

四邻寿,單行注釋和多行注釋

  • 單行注釋:
    • //進(jìn)行單行注釋
    • 使用范圍:任何地方都可以寫單行注釋:函數(shù)外
    • 面蝎土、里面,每一條語(yǔ)句后面
    • 作用范圍:從第二個(gè)斜線到這一行末尾
    • 快捷鍵: Command + /
  • 多行注釋:
    • /***/ 進(jìn)行多行注釋
    • 使用范圍:任何地方都可以寫多行注釋:函數(shù)外面视哑、里面,每一條語(yǔ)句后面
    • 作用范圍:從第一個(gè)/* 到最近的一個(gè) */

五,使用注釋應(yīng)該注意哪些

  • 1.單行注釋可以嵌套單行注釋誊涯、多行注釋
// ios // 三年
 // /* 三年 */
 // iOS三年
  • 2.多行注釋可以嵌套單行注釋
/*
// 作者:iOS三年
// 描述:復(fù)習(xí)很簡(jiǎn)單挡毅,就看你看不看“三年”
*/
  • 3.多行注釋時(shí)不能嵌套多行注釋(錯(cuò)誤寫法)
/*  你好
   /* ios */
   三年 */

作者:確認(rèn)過(guò)眼神啊
鏈接:https://juejin.cn/post/6899733038226210824

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市暴构,隨后出現(xiàn)的幾起案子跪呈,更是在濱河造成了極大的恐慌,老刑警劉巖丹壕,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庆械,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡菌赖,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門沐序,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)琉用,“玉大人,你說(shuō)我怎么就攤上這事策幼∫厥保” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵特姐,是天一觀的道長(zhǎng)晶丘。 經(jīng)常有香客問(wèn)我,道長(zhǎng)唐含,這世上最難降的妖魔是什么浅浮? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮捷枯,結(jié)果婚禮上滚秩,老公的妹妹穿的比我還像新娘。我一直安慰自己淮捆,他們只是感情好郁油,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著攀痊,像睡著了一般桐腌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上苟径,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天案站,我揣著相機(jī)與錄音,去河邊找鬼涩笤。 笑死嚼吞,一個(gè)胖子當(dāng)著我的面吹牛盒件,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播舱禽,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼炒刁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了誊稚?” 一聲冷哼從身側(cè)響起翔始,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎里伯,沒(méi)想到半個(gè)月后城瞎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疾瓮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年脖镀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狼电。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜒灰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肩碟,到底是詐尸還是另有隱情强窖,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布削祈,位于F島的核電站翅溺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏髓抑。R本人自食惡果不足惜咙崎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望启昧。 院中可真熱鬧叙凡,春花似錦、人聲如沸密末。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)严里。三九已至新啼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刹碾,已是汗流浹背燥撞。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人物舒。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓色洞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親冠胯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子火诸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容