⑴ 編程的時候,如何根據程序定義變數
1首先新建一個子程序 2變數定義的格式是Dim 變數名 as 數據類型
Dim name As String
3然後再讓用戶輸入內容存到這個name變數裡面。
name = InputBox("你的名字是什麼")
4接著是給出一個提示信息。 5點擊運行「子程序
6這時候會彈出一個對話框讓你輸入名字。
7點擊「確定」之後,會有一個消息框的的顯示。
⑵ 計算機編程中變數都有哪幾種啊
變數是計算機編程中的一個重要概念。變數是一個可以存儲值的字母或名稱。當你編程時,可使用變數來存儲數字,例如建築物的高度,或者存儲單詞,例如人的名字。簡單地說,可使用變數表示程序所需的任何信息。你可能會問:「既然我可以使用信息,為什麼要用變數?」因為變數可以隨著程序的運行而改變其表示的值。例如,你可以寫個程序來跟蹤罐子里糖豆的數目。因為糖是要被吃掉的,所以罐里糖豆的數目可能會隨著時間的推移而改變。你可以使用一個變數來表示不同時間的糖豆數目,而無需在每次糖豆數目變化時重新修改程序。將信息存儲於變數中
使用變數有三個步驟:聲明變數 (declare the variable)。告訴程序變數的名稱和類型。
給變數賦值 (assign the variable)。賦予變數一個要保存的值。
使用變數 (user the variable)。在程序中獲得變數中所存儲的值。
聲明變數
聲明變數時,必須決定其名稱和存儲其中的數據的類型 (data type) 。使用 Dim 和 As 這兩個關鍵字來聲明變數,如下所示。Dim aNumber As Integer
這行代碼的意思是要使用一個名為 aNumber 的變數,並且希望它所存儲的值的數據類型為整數 (Integer)。因為 aNumber 是一個整數 (Integer) 數據類型,所以它只能存儲整數。例如要存儲 42.5這樣帶有小數的數字,則需使用雙精度浮點數 (Double) 數據類型。如果要存儲單詞或句子,需使用字元串 (String)數據類型。另外一種在此值得一提的數據類型是布爾 (Boolean),它可存儲 True 或 False 值。下面是關於如何聲明變數的更多示例。Dim aDouble As Double
Dim aName As String
Dim YesOrNo As Boolean
給變數賦值
使用 = 符號給變數賦值,如下例所示。這時候,這個 = 符號我們稱之為賦值變數運算符 (assignment operator)。aNumber = 42
這行代碼的值為 42,它存儲在先前聲明的名為 aNumber 的變數中。聲明變數並給變數賦個預設值
你可以用一行代碼聲明變數,然後用另一行代碼給變數賦值。比如:Dim aNumber As Integer
aNumber = 42
但是,如果嘗試在賦值前使用變數,可能導致錯誤。因此,最好在同一行代碼中聲明變數和並給變數賦值。即使還不知道變數將要存儲什麼值,也可以給變數賦個預設值 (default value) 。上面的兩行代碼就可以寫成:Dim aNumber As Integer = 42
更多代碼示例:Dim aDouble As Double = 0
Dim aName As String = "default string"
Dim YesOrNo As Boolean = True
通過用同一行代碼聲明變數並給變數賦個預設值,可以避免可能發生的錯誤。以後你仍可以使用賦值方法為變數賦給不同的值。試一試
在本練習中,你要寫一個小程序來創建四個變數並為其賦值,然後在一個消息框 (message box) 窗口中顯示每個值。首先我們將創建存儲代碼的項目。創建項目
打開 Visual Studio在文件 (File) 菜單上,單擊新建項目 (New Project)。在新建項目 (New Project) 對話框的模板 (Templates) 窗格中,單擊 Windows 應用程序 (Windows Application)。在名稱 (Name) 框中鍵入 Variables,再單擊確定 (OK)。Visual Basic 將為程序創建文件並打開窗體設計器 (Form Designer)。下一步,我們將創建變數。創建變數並顯示它們的值
雙擊該窗體。代碼編輯器 (Code Editor) 打開並顯示名為 Form1_Load 的代碼節。這節代碼,稱為過程 (Procere),包含在窗體首次載入到內存中時執行的指令。在 Form1_Load 過程中,鍵入以下代碼。Dim anInteger As Integer = 42
Dim aDouble As Double = 39.345677653
Dim aString As String = "I like woyouxian."
Dim aBoolean As Boolean = True
此代碼聲明四個變數:Integer、Double、String 和 Boolean,並給它們賦默認值。 提示鍵入代碼時,您可能會注意到:在鍵入 As 後,游標下會出現一個單詞列表。此功能稱為智能感應 (Intellisense)。利用這一功能,您只需鍵入一個單詞的前幾個字母,便可以在列表中選擇相應的單詞。完成選擇後,就可以按 Tab 鍵完成單詞。注意每當在程序中表示實際文本時,必須用雙引號 "" 將文本括起來。這會告訴程序將文本解釋為實際文本而不是變數名。如果在實際文本中還包含雙引號,你則用兩個雙引號代替。比如Dim aString As String = "I like ""b l a b l a""!"
給 Boolean 變數賦 True 或 False 值時,則無需用雙引號將其括起來,因為 True 和 False 是 Visual Basic 關鍵字,其本身有特殊的含義。 然後在上一步寫的代碼下鍵入以下代碼。MsgBox(anInteger)
MsgBox(aDouble)
MsgBox(aString)
MsgBox(aBoolean)
End
前四行代碼使用 MsgBox 函數告訴程序在新窗口中顯示上一步給每個變數所賦的值。最後一行使用 End 語句告訴程序在執行完此過程後結束。運行程序
選擇調試 (Debug) 菜單中的開始調試 (Start Debugging) 運行程序。或者直接按快捷鍵 F5 運行程序。在出現的每個窗口上單擊確定 (OK)。注意每個變數的值依次顯示,然後程序結束。程序結束後,你可以返回並更改代碼中給變數所賦的值,然後再次運行應用程序,你會看到顯示的新值。
⑶ 定義兩個變數ab如何用c語言編程使兩個變數的值能相互交換
1、首先,就是最基本的知識,寫頭文件,函數聲明,定義變數。
⑷ C語言變數的定義與使用
變數的存儲類別決定了變數中的數據在計算機內存中的存儲位置。C語言中局部變數存放在動態存儲區,全局變數或者靜態變數存放在靜態存儲區。下面是關於C語言變數的定義與使用,歡迎參考!
如果要為單片機控制系統編寫出高質量的C語言程序,合理的定義並使用變數是非常重要的。程序是用來處理數據的,而變數就是用來存儲數據的。每定義一個變數,編譯器就會在系統的RAM中分配一個物理存儲區域。在單片機控制系統中,RAM資源是非常有限的,作為單片機程序員,絕對不能隨意的定義變數,需要精打細算合理定義。為了實現這個目標,必須要對變數的多個特性有深刻的認識。
變數特性:
第一、變數定義要選擇恰到好處的類型,變數的類型直接決定了它所存儲的數據取值范圍,這類似於我們生活中使用的各種容器,選擇合適的變數類型,不但能保證數據存儲安全,還能有效的節約系統資源;
第二、變數的作用范圍必須清楚,C語言最基本的功能單元是函數,在函數內部使用的變數是私有變數,只能在函數內部使用。多個函數組成一個程序的功能模塊,並安置在某一個C文件中,在這些函數的頭部定義的變數是靜態變數(局部變數),這種類型的變數模塊內部的函數都可以訪問。如果在模塊內部聲明變數,並在該模塊的頭文件中導出,該類型變數就是全局變數,全局變數在整個工程中的所有函數都可以訪問;
第三、變數佔用的RAM資源,私有變數是可以釋放的,靜態變數與全局變數是不可以釋放的。也就是說在程序運行的整個過程中,私有變數佔用資源可以供不同的函數重復利用,而靜態變數與全局變數是完全被佔用不能重復利用的;
第四、變數可以存放常數,但因為單片機RAM資源有限,強烈建議不要用變數存放常量,而是在資源相對豐富的FlashROM中存放常量;
第五、局部變數與全局變數對於函數來說,訪問非常方便,但缺點顯而易見:訪問的函數越多,數據的安全性越低,一旦出現數據異常,很難排除問題。所以,請盡量減少局部變數與全局變數的使用;
第六、函數的型參個數盡量減少,這樣型參只會佔用通用寄存器組來完成參數傳遞工作。如果參數過多,編譯器可能會被迫分配佔用RAM資源,這樣不但參數傳遞效率變低,同時還會導致RAM資源浪費;
明確上述變數定義與使用特點後,在編寫程序的時候,一定要利用好這些特性並結合程序的特點,靈活的使用各種類型、各種作用范圍的變數,使程序在最大限度上得到優化,使系統性能提升至最優的狀態,才是我們嵌入式開發者的終極目標!
拓展:C語言入門學習
什麼人需要學習C語言?
從51JOB的統計數據來看,選擇C語言人才的企業多數以電子工程師、嵌入式工程師、硬體工程師、IOS工程師等為主,學歷本科以上相關專業,三年以上工作經驗,且外語水平要求至少四級以上。既然C語言學習者的就業門檻那麼高,為什麼還有很多人執著的去學習C語言呢?總結而言,無外乎以下幾點原由:
1)C語言不是面向對象語言。
因為這一點,任何學習C語言的人必須學會用函數思考問題。當你真正的去學習一門面向對象語言時,就會有C語言的函數學習基礎去對比。這會使學習面向對象編程更容易理解和更有樂趣。
2)用C編程就像進行智力體操。
你要顧及到每一件事情,而這在很多其他語言中他會為你處理。你要管理指針,內存分配,和內存回收。你要明白如何處理串,還有動態數據。在其他語言中,所有這些對你來說是隱藏的。你不知道他們如何運行,更不用說改變他們的運行方式了。你得到了使用的便利,失卻了對程序的控制和速度。很多情況下,這是筆值得的買賣。其他的情況下就不是這樣了。
3)不同情況下你會使用不同的編程語言。
某些情況下要求使用Lisp,其他的要java,還有別的要C++。但是C是你堅實的基礎。你可能不會使用它做一些項目,但是它會幫助提高你的能力,熟練的用其他語言編程。
4)除了匯編語言之外,C代碼生成的程序比其他任何語言生成的程序來得更小和運行更快。
那麼為什麼不學匯編語言呢?匯編是一門學了很有用的.語言,但是它沒有C那樣的可移植性,並且其他流行的語言比如JAVA的語法是基於C的,而不是匯編。你仍然應該學匯編,但它並不會證明它會像學C那樣有用。
5)如果你想要寫一個視頻游戲引擎或操作系統,你會需要C。
你不能使用C#, Java, 或 Basic來完成這些編程任務。
C語言的發展史:
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。
我適合學習C語言嗎?
首先我們要認清一個事實:C語言工作者只是眾多從事軟體開發者中的一小部分,在深圳這樣一個IT企業雲集的大城市,使用其它語言從事軟體開發的工作者多如牛毛,薪資待遇不比從事C語言開發的人低,當編程愛好者在選擇第一個編程語言時,C語言不一定是首先。我適合學習C語言嗎?解決這個問題,先回答以下幾個問題:
1)你學習C語言的目的是什麼?如果是想從事這方面的工作,那麼請義無反顧的堅持下去,推薦你在《微機原理》、《計算機組成原理》和《計算機系統結構》三本書中選一本配合《C語言程序設計》來看,這樣可以融匯貫通,讓你對編程有更深入更系統化的理解。而這種理解對計算機類學科的學習來說很重要。
2)您具備學習C語言的條件嗎?由於入職C語言編程的企業對入職者的要求比較高,在沒有編程工作經驗前提下多數想通過自學進入類似企業的人幾乎為零,包括很多計算機專業畢業的大、中專畢業生在校期間都會學到C語言,畢業出來後依然雲里霧里。C語言的開發,需要在實際工作中才能快速掌握。同時,英語(從事C語言開發需要經常查閱英文資料,尤其是單片機領域)、學歷、數學演算法、極強的邏輯思維能力等等也是讓多數人望而卻步的門檻。
⑸ java環境變數配置是怎樣做得
classpath需要在系統變數來里自面新建,變數名為classpath,變數值「.;D:Javajdk1.8.0_11lib ools.jar;D:Javajdk1.8.0_11libdt.jar」(注意變數值前面的點和分號一定要加上,否則配置不成功),兩個變數值配置完成後,依次點擊確認。
在設置環境變數path時候,之所以要選擇C:Javajdk1.6.0in(JDK的安裝目錄)是因為在編譯程序的時候,在控制台輸入javac Hello.java是,系統要去系統環境變數下面找javac.exe的執行程序路徑。
⑹ ABB編程怎麼定義一個變數
ABB編程在程序中新建增加增加新的定義一個變數就可以了。
新建例行程序
2)設置名稱,點擊參數,設置輸入參數
3)添加參數,注意右邊的數據類型即為該參數數據類型,此處舉例輸入為2個
4)點擊確定。
5)程序內部根據自己需要添加內容
6)帶參數例行程序不能直接使用,必須有人調用,且輸入參數,如下
例:pknpl指令的創建,實現功能為從pHome位置吸取並到Target_10位置放置
PROCRoutine2()
pknpl pHome,Target_10;
ENDPROC
PROCpknpl(robtarget pick_pos,robtarget place_pos)
MoveJoffs(pick_pos,0,0,30),v500,z1,tool0;
MoveL pick_pos,v500,fine,tool0;
Set do1;
MoveLoffs(pick_pos,0,0,30),v500,z1,tool0;
MoveJoffs(place_pos,0,0,30),v500,z1,tool0;
MoveL place_pos,v500,fine,tool0;
ReSet do1;
MoveL offs(place_pos,0,0,30),v500,z1,tool0;