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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277603.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277603.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277603.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

文檔過期打不開怎么辦_標準的產品需求文檔在這里!(詳細說明版)(2)

接著上篇繼續寫&#xff0c;上篇請點擊標準的產品需求文檔在這里&#xff01;(詳細說明版)(1)入口已經寫完&#xff0c;讀此文檔的無論是研發人員還是測試都已經知曉此需求需要做的從哪里進入&#xff0c;接下來就是主菜了&#xff0c;進入以后該干嘛。進入以后當然就是新的頁面…

day32

udp(用戶數據包協議) 高并發(同時有大量客戶端訪問服務器,服務器處理不過來)?OSI模型中,屬于傳輸層得協議,僅用于不要求可靠性,以及不要求分組順序且數據量較小的簡單傳輸,力求快?通訊流程類似對講機 只管發送不管對方是否接收到,甚至不關心對方存在?UDP可以處理多個客戶端,…

Macbook全系列詳細分析及購機指南

時至今日&#xff0c;極佳的用戶體驗、強大的功能、獨特的設計感、廣闊的市場和無可比擬的品牌魅力已經讓蘋果公司各種電子產品的迅速普及&#xff0c;其中Macbook逐漸被越來越多的人所青睞&#xff0c;尤其是從事一些特定行業的工作者&#xff08;比如IT、電信、互聯網以及藝術…

惠普m1005連接電腦步驟_電腦連接電視機詳細步驟方法圖文

電腦連接電視機有什么好處呢&#xff1f;小編想到了幾點&#xff0c;那就是屏幕大&#xff0c;而且可以在電視機上使用網絡看到自己想看的劇。還有就是可以更多的人一起做著來看。所以總的來說電腦連接電視機還是好處比較多的。下面我就來告訴你們電腦怎么連接電視機。有的時候…

對程序實施精準手術!阿里安全獵戶座實驗室首創“自動逆向機器人”

近日舉辦的看雪安全開發者峰會上&#xff0c;阿里安全獵戶座實驗室首度向外界展示了最新的研究成果——“自動逆向機器人”。該機器人可以像醫生一樣“望聞問切”&#xff0c;對程序進行顯微鏡級別的勘察&#xff0c;并完整“回放”其運作過程&#xff0c;因此&#xff0c;可以…

(24) 不可能的出棧順序

一、問題描述 給定兩個數組&#xff0c;一個進棧順序&#xff0c;一個出棧順序。判定出棧數組的出棧順序是不是有可能的。 二、Code 1 package algorithm;2 3 import java.util.ArrayDeque;4 import java.util.Deque;5 6 /**7 * Created by adrian.wu on 2019/5/30.8 */9 pub…

《魔獸世界》的魅力究竟在哪兒?

寫在前面&#xff1a;《魔獸世界》&#xff08;World of Warcraft&#xff0c;后面簡稱WOW&#xff09;&#xff0c;是由暴雪開發的一款大型角色扮演網絡游戲&#xff0c;曾經付費的正式用戶一度超過1150萬人&#xff0c;覆蓋244個國家和地區&#xff0c;是曾經的“世界第一網游…

Service Mesh所應對的8項挑戰

2019獨角獸企業重金招聘Python工程師標準>>> Lori Macvittie 微服務架構是把雙刃劍&#xff0c;我們享受它帶來的開發速度&#xff08;development velocity&#xff09;&#xff0c;卻也不得不面對服務間通訊帶來的復雜性問題。 目前大多數擴展容器化微服務的架構多…

stm32cubeide外部中斷_【STM32】HAL庫 STM32CubeMX教程三----外部中斷(HAL庫GPIO講解)

前言上一節我們講解了STM32CubeMX的基本使用和工程的配置&#xff0c;那么這一節我們正式來學習CubeMX配置STM32的各個外設功能了今天我們會詳細的帶你學習STM32CubeMX配置外部中斷&#xff0c;并且講解HAL庫的GPIO的各種函數&#xff0c;帶你學習不一樣的STM32那么話不多說&am…

html5兼容ie

https://www.jb51.net/html5/143049.html轉載于:https://www.cnblogs.com/rivsidn/p/10913532.html

什么叫內部銀團_什么是紫鈦晶?紫鈦晶是不是天然水晶?

都說紫鈦晶是紫水晶與鈦晶的結合&#xff0c;聽上去好像這種水晶不是天然的&#xff0c;像是人工合成的&#xff0c;事實上并非如此&#xff0c;紫鈦晶也是天然形成的水晶&#xff0c;由于內部的包裹體是金色的&#xff0c;因此被稱為紫鈦晶。和菩心晶舍家的晶舞傾城一起了解紫…

如何使用Squid服務來構建=》傳統和透明代理服務器,通俗易懂!

1、緩存代理概述&#xff1a; 作為應用層的代理服務軟件&#xff0c;Squid主要提供緩存加速和應用層過濾控制的功能 2、代理的工作機制&#xff1a; &#xff08;1&#xff09;當客戶機通過代理來請求web頁面時&#xff0c;指定的代理服務器會先檢查自己的緩存&#xff0c;若緩…

排序算法-C++實現

#include <iostream>using namespace std;void show(int M[], int n) {for(int i0; i<n; i)cout<<M[i]<<" ";cout<<endl; }//快速排序 void quick_sort(int M[], int left, int right) {if(left < right){int i,j,x;i left;j right;…

Bootstrap開發框架視頻整理

最近到客戶處進行實地培訓&#xff0c;整理了很多培訓的材料&#xff0c;現將它們錄制相關主題的視頻&#xff0c;作為我的Bootstrap開發框架的知識補充&#xff0c;希望給感興趣的朋友進行了解。培訓內容主要包括基礎框架部分、MVC框架部分、Bootstrap框架部分、Bootstrap重要…

安卓隨機通話記錄_Android 通話記錄

查詢通話記錄private static final String[] CALLLOGS_PROJECTION new String[]{CallLog.Calls._ID,CallLog.Calls.CACHED_NAME, CallLog.Calls.NUMBER, CallLog.Calls.TYPE, CallLog.Calls.DATE,CallLog.Calls.DURATION};/*** * 概述&#xff1a;獲取最近10條通話記錄 */publ…

【c基礎】入門語法

%d:占位符 表示要輸出一個整形數。 %f:為float 浮點數 %lf:為double型 雙精度浮點數 \n:換行 const:定義一個常量,一旦被初始化就不能修改&#xff0c;只讀的變量&#xff08;read-only variable&#xff09;。 整數運算 的結果是整數 如果有小數就拋棄沒有考慮四舍五入。 一&a…

vue的移動app項目中,自定義拖拽指令的問題

使用vue的都知道vue有一個自定義指令&#xff0c;我比較喜歡的就是拖拽的自定義指令&#xff0c;感覺挺方便的&#xff01; //組件內的拖拽指令 directives: {//組建內自定義指令drag: {// 指令的定義bind: function(el, value) {let oDiv el; //當前元素let self this; //上…

彈窗php整人_[整人小程序] 超級信息框(無限彈窗++)

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓貌似剛才縮進空格被吞了&#xff0c;再發一次Set FSO  createobject("scripting.filesystemobject")Set ws  Createobject("Wscript.shell")Set SA  CreateObject("Shell.Application")If …

day22 Java學習 IO流(序列流)

IO流&#xff08;序列流&#xff09; 序列流&#xff1a; * 可以把多個字節輸入流整合成一個&#xff0c;從序列流中讀取數據時&#xff0c;將從被整合的第一個流開始讀&#xff0c;讀完一個之后繼續讀第二個。 整合方式&#xff1a; * Seq uenceInputStream ( InputStream &am…

網站建設-簡單動態網站搭建

通過前面Clouder課程的學習&#xff0c;或許你已經掌握了在云服務器上發布和部署靜態網頁的方法&#xff0c;那么如何搭建一個可以隨時更新內容的動態網站&#xff1f;通過本課程的學習&#xff0c;你將掌握如何在云端搭建全世界使用最多的WordPress網站的方法&#xff0c;并學…