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接口
?