日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言程序设计现代方法1,2,3章

發(fā)布時(shí)間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言程序设计现代方法1,2,3章 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1:浮點(diǎn)型(float)運(yùn)算比int慢,并且可能存在舍入誤差

  如float存儲(chǔ)0.1,以后使用可能會(huì)變成0.099999999987

2:宏定義只用大寫,這是大多數(shù)C程序猿遵循的規(guī)范!

  C語言區(qū)分大小寫,,基本遵循在標(biāo)識(shí)符中只使用小寫字母的規(guī)范

  如:symbolTable,currentPage表示,有時(shí)也可這樣SymbolTable, CurrentPage

3:GCC有多個(gè)命令行選項(xiàng)來控制程序檢查的徹底程度

  -Wall ? ?使編譯器在檢查到可能的錯(cuò)誤時(shí)生成警告消息。與-o結(jié)合使用

  -W ? ? ? 除了-Wall生成的警告消息外,還需要針對(duì)具體情況的額外警告消息

  -pedantic ?根據(jù)C標(biāo)準(zhǔn)的要求生產(chǎn)警告信息,可避免在程序中使用非標(biāo)準(zhǔn)特性

  -ansi ? ?禁用GCC的非標(biāo)準(zhǔn)特性,并啟用一些不太常用的標(biāo)準(zhǔn)特性

  -std=c89或-std=c99 ?指明使用哪個(gè)版本的C編譯器來檢查程序

4:根據(jù)C標(biāo)準(zhǔn),編譯器必須用一個(gè)空格字符替換每條注釋語句

如:a/**/b=0;

可能會(huì)變成a b=0的錯(cuò)誤

5:

#include <stdio.h> int main(void) {int i;float x;i=40;x=839.21f;printf("|%d|%5d|%-5d|%5.3d|\n",i,i,i,i);printf("|%10.3f|%10.3e|%-10g|\n",x,x,x);return 0;//注意空行的留取處 }

輸出這些東西,負(fù)號(hào)左對(duì)齊,正號(hào)右對(duì)齊

6:轉(zhuǎn)義字符

\n  換行

\t  制表

\b  退格

\r  回車

\\  表示反斜杠“\”

\'  表示單引號(hào)

\"  表示雙引號(hào)

\ddd  1到3位八進(jìn)制所代表的字符

\xhh  1到2位十六進(jìn)制所代表的字符

printf("\"Hello!\"");輸出“Hello!”

?

?

+++++++++++++++++++++++++++++++++++++++++

7:scanf

對(duì)于以下語句:scanf("%d%d%f%f",&i,&j,&x,&y);

假設(shè)用戶錄入3行

1

-20 ? ?.3

? -4.0e3

scanf會(huì)把他們當(dāng)做一個(gè)連續(xù)的數(shù)據(jù)流:

? 1 -20 ?.3 ? ?-4.0e3

因?yàn)閟canf會(huì)在尋找每個(gè)數(shù)的起始位置時(shí)跳過空白字符,所以可以成功讀取

當(dāng)輸入這一串便一樣的時(shí)候是否可以正常讀取呢?

1-20.3-4.0e3

答案是可以

下面列出了如何讀取的:

a:轉(zhuǎn)換說明符%d,第一個(gè)非空的輸入字符是1;因?yàn)檎麛?shù)可以從1開始,所有scanf函數(shù)接著讀取下一個(gè)字符,即 ?- ,scanf函數(shù)識(shí)別出 -?

不能出現(xiàn)在整數(shù)內(nèi),所以把1存入變量 i 中,而把字符 - 放回原處

b:轉(zhuǎn)換說明符%d,隨后,scanf函數(shù)讀取字符 - ,2、0和 . 。因?yàn)檎麛?shù)不能包含小數(shù)點(diǎn),所以scanf把-20存入變量 j 中,而把字符 . 放回原處

c:轉(zhuǎn)換說明符%f,接下來scanf讀取 . 3 和 - 。因?yàn)楦↑c(diǎn)數(shù)不能在數(shù)字后邊有負(fù)號(hào),所以scanf函數(shù)把0.3 存入變量x中,而把字符 - 放回原處

d:轉(zhuǎn)換說明符%f,最后,scanf函數(shù)讀取字符 - 4 . 0 e 3 和換行。因?yàn)楦↑c(diǎn)數(shù)不能包含換行符,所以,scanf函數(shù)把-4.0X10^3存入變量y中,而把換行符放回原處

…………………………

讀完了

轉(zhuǎn)載于:https://www.cnblogs.com/ccccnzb/p/3976105.html

總結(jié)

以上是生活随笔為你收集整理的C语言程序设计现代方法1,2,3章的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。