欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言中的編碼小技巧

 更新時間:2023年02月06日 09:26:20   作者:Извините.  
這篇文章主要介紹了C語言中的編碼小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C語言編碼小技巧

1. 退出程序

其中"EXIT_FAILURE"和"EXIT_SUCCESS"包含在頭文件  <stdlib.h> 中。

exit(EXIT_FAILURE); ? ? ? ?//異常退出,相當于exit(1)
exit(EXIT_SUCCESS); ? ? ? ?//正常退出,相當于exit(0)

還有一種就是  '   _exit( )  '   ,它和 '  exit( )  ' 的區(qū)別就是,前者退出進程會清理I/O緩沖區(qū),后者直接結(jié)束進程進入到內(nèi)核中。

2. 注釋(相當于“刪除”)一段代碼

除了  "  //  "  、"  /*  " 以外,比較保險的注釋方式為(statements表示被注釋的部分)

#if ? ?0
? ? ? ? statements
#endif

* 因為如果這段代碼內(nèi)部原先就有注釋存在,這樣做就會出現(xiàn)問題,要從邏輯上刪除一段C語言代碼,更好的辦法如上。 

3.  數(shù)據(jù)溢出問題

while(gets(input)!=NULL)

許多同學可能會這樣寫,但其實它可能會存在 input 數(shù)據(jù)溢出的現(xiàn)象,因此最好用 fgets

?while(fgets(input)!=NULL)

4. 增加程序的可讀性

為了增加程序的可讀性,我們可以引用  #define 來定義比如把  0  用  OUT ,  1  用  IN  表示

補充:這邊對于  define  的用法還存在一種解讀,它可以用于多個相同字面符的同時修改

5. Oj 1062 避免讀取無關(guān) '\n' 小技巧

scanf(" %c%c%c",&a,&b,&c);

可以搭配循環(huán)使用,原題如下

1062: ASCII碼排序 (----循環(huán) 字符)
題目描述
輸入三個字符后,按各字符的ASCII碼從小到大的順序輸出這三個字符。

輸入
輸入數(shù)據(jù)有多組,每組占一行,有三個字符組成,之間無空格。

輸出
對于每組輸入數(shù)據(jù),輸出一行,字符中間用一個空格分開。

樣例輸入
qwe asd zxc

樣例輸出
e q w a d s c x z

因為每次想要輸入下一行的時候,都會先輸入換行符,所以需要加一個空來吸收,代碼如下:

#include<stdio.h>
int ?main()
{
? ? char a,b,c,d;
? ? while(scanf(" %c%c%c",&a,&b,&c)!=EOF)
? ? {
? ? ?
? ? ? ? ?if(a>b) d=a,a=b,b=d; ?
? ? ? ? ?if(a>c) d=a,a=c,c=d;
? ? ? ? ?if(b>c) d=b,b=c,c=d;
? ? ? ? ?printf("%c %c %c\n",a,b,c);
? ? }
}

6. 輸入若干值時的用法 

想必你也注意到:

while(scanf(" %c%c%c",&a,&b,&c)!=EOF) ?

這是用于輸入若干值時的用法,與 它等價的還有:

while(~scanf(" %c%c%c",&a,&b,&c)) ?

7. while搭配 ' , ' 的用法( 感受一下  ' , ' 的靈活和魅力?。?/h3>
while(scanf(" %d",&n)!=EOF,n!=-1) ?; ? ? ? ?//適用于末尾以 ' -1 ' 作為結(jié)尾的函數(shù)

8.  const的用法(跟在哪個后面,哪個不變)

int const *pci; ? ? ? ?//指向整型常量的指針
int *const pci; ? ? ? ?//指向整型的常量指針

 9. 最精簡字符串賦值

while(*to++=*from++); ? ? ? ?//因為 '\0' 的ASCII碼為 0 !

10. 求數(shù)組元素個數(shù) 

sizeof(array)/sizeof(array[0])

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實現(xiàn)高校人員信息管理系統(tǒng)

    C++實現(xiàn)高校人員信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)高校人員信息管理系統(tǒng)項,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C++11實現(xiàn)簡易定時器的示例代碼

    C++11實現(xiàn)簡易定時器的示例代碼

    這篇文章主要介紹了C++11實現(xiàn)簡易定時器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 關(guān)于C++內(nèi)部類的介紹與使用示例

    關(guān)于C++內(nèi)部類的介紹與使用示例

    今天小編就為大家分享一篇關(guān)于關(guān)于C++內(nèi)部類的介紹與使用示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Atom安裝配置C/C++詳細教程

    Atom安裝配置C/C++詳細教程

    Atom (一款開源的代碼編輯器)是github專門為程序員推出的一個跨平臺文本編輯器。這篇文章主要介紹了Atom安裝配置C/C++教程,需要的朋友可以參考下
    2020-05-05
  • C語言中邏輯運算符與條件運算符的學習教程

    C語言中邏輯運算符與條件運算符的學習教程

    這篇文章主要介紹了C語言中邏輯運算符與條件運算符的學習教程,條件運算符問號即三目運算符使用起來十分方便,需要的朋友可以參考下
    2016-04-04
  • C語言 數(shù)據(jù)結(jié)構(gòu)之中序二叉樹實例詳解

    C語言 數(shù)據(jù)結(jié)構(gòu)之中序二叉樹實例詳解

    這篇文章主要介紹了C語言 數(shù)據(jù)結(jié)構(gòu)之中序二叉樹實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • C++ Invalidaterect()函數(shù)作用案例詳解

    C++ Invalidaterect()函數(shù)作用案例詳解

    這篇文章主要介紹了C++ Invalidaterect()函數(shù)作用案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C語言全方位講解指針的使用

    C語言全方位講解指針的使用

    指針是C語言中一個非常重要的概念,也是C語言的特色之一。使用指針可以對復雜數(shù)據(jù)進行處理,能對計算機的內(nèi)存分配進行控制,在函數(shù)調(diào)用中使用指針還可以返回多個值
    2022-04-04
  • C++之函數(shù)的重載

    C++之函數(shù)的重載

    這篇文章主要介紹了c++函數(shù)重載的相關(guān)知識,文章講解的非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2021-11-11
  • C/C++舉例講解關(guān)鍵字的用法

    C/C++舉例講解關(guān)鍵字的用法

    相對于其他語言來說,C語言的關(guān)鍵字算是少的了。在C98中關(guān)鍵子總共只有32個,我們來分析一下部分關(guān)鍵字在C/C++中它獨特的作用
    2022-05-05

最新評論