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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C编程经验总结

發布時間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C编程经验总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Turbo c

Return (z);=return z;

圖形界面的有scanf(“%d ~%d\n”,&~,&~);注意:中間不能有亂的東西

???????????Printf(“~~~ %d~~%d\n”,~,~);這兒可以有亂的東西,一切的提示圖形界面多是由它完成

函數,變量一定是有類型

除了函數()和if()其他的后面都是有;

函數,變量一定是提前申明的??函數調用的時候,從實參給形參然后返回

源程序文件組成一個大的程序??注釋有://……… ?/*……*/

C的本質就是執行函數 ???.c ?.obj ?.exe ??項目空間

編寫代碼的環境其實是:按照規則寫命令,給你一個平臺,讓計算機運行然后顯示出來,其實可以不顯示出來,但是那樣不是我們所希望的。平臺的提供者才是真正的牛,所謂P中P就是這種文化。

MSDN

Printf里的后面是可以是直接函數調用的返回值,factorial(n)

#include<math.h>

函數申明的地點不同,則作用域不同

For(; ;) ?主函數的參數是void,可以不寫,而且返回值是0;并且返回值為0可以不寫,默認的補上

關于變量的取值范圍要重視,因為超出范圍會出錯,涉及到內存

Branch ?sequential ??argument ??definition ?grammar ??保留字 ?compound

While(){ ??}

Compiler cobol語言 ?assemble register寄存器?pseudo(偽代碼)

If( ) else if() else ?單步跟蹤 ?華氏溫度 ?沒有交互性的程序就是不好的程序 ?%f(保留6位) ?%.2f輸出保留2位小數 ????????????putchar(一定是有參數) ?????getchar()其實和scanf()差不多,是直接從鍵盤讀取數據,庫函數是stdio.h,本質獲取的是字符的碼值。

Double為%lf ??scanf雖然有交互功能但是不用,理由輸入時候是必須要一致

Scanf(“a= %d\n”,&a); ??則輸入的時候必須要:a=5

Exp() pow() fabs() ?sqrt() ???

寫程序的關鍵在于把用到的參數心中有數,先定義出來,初始化。

菜單一般都是代號化,并且用switch ?????if里可以有break

Switch(chioce){

Case 1:~~~;break;(case后可以為空,可以無break)

……

……

……

Default:~~~~;break;

}

循環中的循環??格里高利公式里面,某一項的達到精度就是表明整個達到了精度

哥德巴赫??對于數的字符化就是按位處理??素數?階乘

void函數不提倡使用,一般在屏幕輸出的時候可以,這樣的函數里面一般有printf,這樣的函數的目的就是運行過程。

應該是盡量少使用全局變量

局部變量也是自動變量,不是main中的,調用之后會自動回收內存

?全局變量是靜態變量,開始內存就分配好了??????動態存儲是用堆棧來管理的

?還有靜態局部變量,它的生命周期是和全局變量一樣的???static int a;

靜態全局變量?????局部變量(自動變量)的默認初值是隨機的???靜態變量的默認初值為0

全局變量和靜態變量是特殊的??結構體?聯合體?枚舉

16位———-32768,32768-1(為什么減1,要明白)?這其實是有符號short int ???一般int為長int

字符占一個字節???只要用實數,就會有誤差

#define語句后面無;

八進制前面有0?如010是8

十六進制必須0x?如0x10是16

6u表示無符號數 ???????????????????\t表示橫向跳格 ?

\o ?oo ?ooo(1—3位八進制整數代表的字符,o最多3個) ?\ddd(三位八進制代表的字符)

\xhh xh(1—2位16進制整數代表的字符,h為16進制的一個數字,最多2個h)

%d ?%u(10進制的無符號整數) %o(8進制整數)?%x(16進制整數)

%e(表示輸入雙精度實數) ?對于Scanf, %f %e一樣,都為單精度

?????????????????????????????????%lf %le才是雙精度

?????????????????????????????????%2.3f?(保留3位小數,總寬度為2)

?????????????????????????????????%-2.3f(向左靠齊,保留3位,寬度為2)

?????????????????????????????????%.2f ??(保留2位小數,寬度適應)

?????????????????????????????????%c(輸出字符串)

?????????????????????????????????%12d(占12位,如11,則前面空12-2=10個空格)

?????????????????????????????????%f(為6位小數)

????????????????????????????????%s(輸出一個字符串)

????????????????????????????????%d=%i

??????????????????????????????%e(默認是保留6位小數,指數部分5位,指數其實3位)

????????????????????????????????%13.2e(總占13位,保留2位小數,)

????????????????????????????????%g(輸出浮點,系統自動,或%f?或%e)

????????????????????????????????%%(輸出%)

????????????????????????????????\a(響鈴)

?????????????????????????????????????????????????????\t水平tab ?\r回車 ?\b(退格) ?\f(換頁)?\377 \v(垂直tab)

Printf(“\n”);是可以單獨存在,是一個運行單元

???大小寫轉化:?ch-’a’+’A’??ch-’A’+’a’

Z=(a>b?) a:b;

^為異或 ??~取反 ??sizeof()用來算字節長度,直接用,是庫函數里的

先關系運算,然后才是賦值運算

Scanf(“%d”,&a[I]);?數組越界很可怕

Static int a[]={1,1,1,1,1,1,1,1};

用數組就是會一定會循環??要控制行的布局就要for() printf() if() printf(“\n”);

兩個for連續用時,是相互無關的,只是運行而已

Prime素數 ?在大的for循環里面可以有if判斷

遇到問題首先要在自己腦中運行過程,分析過程中的變量,然后問題就是解了

Auto ?register ?volatile ??typedef ?const enum ?extern

Int?在32767之間,記住 ??枚舉是數據類型 ?float不能==運算

#include<time.h>

#include<stdlib.h>

任何一個數除以100的余數一定在100以內 ??c=rand()%100; ??rand();這些語句合法

java就是各種類,但是有1個主類(里面有主方法)這個也是運行的主干(applet除外)

Class ###{

Public static void main(string [] args){

……………

……………

}

System.out.println(“~~~”,+~~);

} ????????注意:out還有其他比如math類都是虛擬機里有的,不需要導入java.lang.*;

????????????????Math是對象,可以調用math類里面的各種數學方法

類里面有個類方法,和類是同名字,這是用來創建類的實例(對象)的 ?只有類的對象可以調用該類的方法

方法可以無返回值,當作運行過程

Import java.applet.*;

Public class helloapplet extends applet

{

}

對象的變量??A.a++;

寫新的類就是把別的類的動作的重新的自己的組合,產生新的事物。

Java虛擬機就是一個計算機(功能:把字節碼變為相應CPU機器碼,里面有虛擬硬件)java的本質是解釋語性語言,但是之前也需要編譯過程,先變成字節碼(.class),接下來的工作才是解釋。JVM來處理線程調度,和垃圾回收(有必要研究JVM內部機制)

JVM來調用裝入各種.class(調用路徑就是環境變量,要設置好)

類的裝入是動態的(需要的時候才裝入),類裝載器,裝載我們寫的和庫中的(API中的)

可以有興趣自己定義一個特色的類裝載器(即實現在平臺上的一個新的平臺,他們之間是獨立的)

Java文化的本質是一個一個的類

JIT(局部性原理) ?Uedit32編輯器 ??

catch ?synchronized同步 ?transient瞬時 ?volatile可變的

UTF ?GBK

Intanceof(用來檢測對象的類型)

或——有1為1

與——同1為1

異或——不同為1

‘a’+’b’——(ab)

Import ?Java.awt.*;(GUI包)

Import java.net.*;

Import java.io.*;

Import java.util.*;(復雜數據集合)

Java給你提供基礎的類,通過調用讓你構造整個世界

notify喚醒 ?finalzie()垃圾回收?gc()

字符串:Stringbuffer(同步,多線程) 衍生出stringbuilder(非同步的)

構造方法里面可以直接有參數

交互的時候涌動scanner類?import java.util.scanner; ?

????????????????????????Scanner keyin=new scanner(system.in);

?????????????????????? ?a=Keyin.nextint();

也可以有?a=system.in.read();

java里面關鍵要記住類和方法的積累(實際中有用,理論中可以忽略)

私有類不能實例化,調用時候直接math.max(); ?封裝類就是把數據類型當作類

在java中,一個int a;都是一個對象,是封裝類int的有對象

Override ?一個枚舉其實就是一個類,一個枚舉里面可以有方法。枚舉內容類似于變量

Throw exception{

}

變量的賦值有一種是類,對象調用方法會然后實例。

類的實例就是對象??數組類在lang里面,不需要導入,里面有個charat()方法

Comment解釋 ?implementation一般 ?figure ?block塊 ?implements接口

?

轉載于:https://www.cnblogs.com/niu3/p/9352035.html

總結

以上是生活随笔為你收集整理的C编程经验总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。