㈠ 在編程中定義某數值該怎麼弄
在 C 語言、以及C++編程中定義數值分為兩類:常量和變數。如果是定義常量的話,其優點是:在以後的代碼中,凡是所有涉及到該常量值的地方,都會自動替換,而不需要人工地在程序的每一處進行替換。例如:
#define MAX 1000 /* 定義一個常量 MAX,其最大值為 1000,以後如果程序中涉及到該常量值的地方,都會自動進行替換,程序可讀性、以及可移植性都非常好 */
如果是定義變數,那麼就要在變數名的前面寫上:數據類型以及變數名。例如:
int my_var ; /* 定義一個標準的整型變數,變數名稱為:my_var */
float my_float ; /* 定義一個標準的浮點型變數,變數名稱為:my_float */
typedef struct myself_datatype /* 定義一個結構體 */
{
int x, y , z ;
float x1, y1, z1 ;
} myself_define ; /* 用戶自定義的數據類型,數據類型為:myself_define */
myself_define myself_var ; /* 定義一個用戶自定義的數據類型變數,變數名為:myself_var。
㈡ 程序設計語言的基本成分
程序設計語言的基本成分:數據成分、運算成分、控製成分、函數。
1.數據成分
程序語言的數據成分指的是一種程序語言的數據類型。數據對象總是對應著應用系統中某些有意義的東西,數據表示則指定了程序中值的組織形式。數據類型用於代表數據對象,同時還可用於檢查表達始終對運算的應用是否正確。
數據是程序操作的對象,具有存儲類別、類型、名稱、作用域和生存期等屬性,使用時要為它分配內存空間。數據名稱由用戶通過標識符命名,標識符是由字母、數字和稱為下劃線的特殊符號「_」組成的標記;類型說明數據佔用內存的大小和存放形式;存儲類別說明數據在內存中的位置和生存期;作用域則說明可以使用數據的代碼范圍;生存期說明數據佔用內存的時間范圍。從不同角度可將數據進行不同的劃分。
數據類型的分類如下:
(1)按程序運行過程中數據的值能否改變,可分為常量(整型常量、實型常量、字元常量、符號常量)和變數。
(2)按數據的作用域范圍可分為全局量和局部量。
(3)按數據組織形式的不同可分為基本類型(整型、實型、字元型、枚舉型)、構造類型(數組、結構、公用)、指針類型和空類型。
2. 運算成分
大多數程序設計語言的基本運算可分為算術運算、關系運算、邏輯運算。為了確保運算結果的唯一性,運算符號規定優先順序和結合性。
3. 控製成分
控製成分指明語言允許表達的控制結構,程序員使用控製成分來構造程序中的控制邏輯。理論上已經表明,可計算問題的程序都可以用順序、選擇和循環這三種控制結構來描述。
4. 函數
(1)任何函數都是由函數說明和函數體兩部分組成。
(2)函數定義的一般格式如下:
返回值的類型函數名(形式參數表) //注釋{
函數體
}
(3)函數調用的一般形式為:函數名(實參表)。
(4)傳值的好處是傳值調用不會改變調用函數實參變數的內容。
(5)函數體若調用自身則稱為遞歸調用。
㈢ 求說明PLC編程的各種數據類型是什麼意思,怎麼區別,有資料說明不
一、基本數據類型
1、位(bit)
常稱為BOOL(布爾型),只有兩個值:0或1。如:I0.0,Q0.1,M0.0,V0.1等。
2、位元組(Byte)
一個位元組(Byte)等於8位(Bit),其中0位為最低位,7位為最高位。如:IB0(包括I0.0~I0.7位),QB0(包括Q0.0~Q0.7位),MB0,VB0等。范圍:00~FF(十進制的0~255)。
3、字(Word)
相鄰的兩位元組(Byte)組成一個字(Word),來表示一個無符號數,因此此,為16位。如:IW0由IB0和IB1組成的,其中I是區域標識符,W表示字,0是字的起始位元組需要注意的是,字的起始位元組(如上例中的「0」)都必須是偶數。字的范圍為十六進制的0000~
FFFF(即十進制的0~65536)。在編程時要注意,如果已經用了IW0,如再用IB0或IB1
要特別加以小心。
4、雙字(Double Word)
相鄰的兩個字(Word)組成一個雙字,來表示一個無符號數。因此,雙字為32位。如:
MD100是由MW100和MW102組成的,其中M是區域標識符,D表示雙字,100是雙字的起始位元組。需要注意的是,雙字的起始位元組(如上例中的「100」)和字一樣,必須是偶數。雙字的范圍為十六進制的0000~FFFFFFFF(即十進制的0~4294967295)。在編程時要注意,如果已經用了MD100,如再用MW100或MW102要特別加以小心。
以上的位元組、字和雙字數據類型均為無符號數,即只有正數,沒有負數。
5、16位整數(INT,Integer)
整數為有符號數,最高位為符號位,1表示負數,0表示正數。范圍為-32768~32767。
6、32位整數(DINT,Double Integer)
32位整數和16位整數一樣,為有符號數,最高位為符號位,1表示負數,0表示正數。范圍為-
2147483648~2147483647。
7、浮點數(R,Real)
浮點數為32位,可以用來表示小數。浮點數可以為:1.m×2e
二、復合數據類型
用戶通過復合基本數據類型而生成就是復合數據類型。
復合數據類型包括以下幾種:
1、數組(ARRAY)
將一組同一類型的數據組合在一起組成一個單位就是數組。
2、結構(STRUCT)
將一組同不同類型的數據組合在一起組成一個單位就是結構。
3、字元串(STRING)
字元串是由最多254個字元組成的一維數組。
4、日期和時間(DATE-AND-TIME)
用於存儲年、月、日、時、分、秒、毫秒和星期的數據。佔用8個位元組,BCD編碼。星期天代碼為1,星期一~星期六代碼分別是2~7。
如:DT#2004_07_15_12:30:15.200為2004年7月15日12時30分15.2秒。
5、用戶定義的數據類型(UDT,User-Defined Data Types)
由用戶將基本數據類型和復合數據類型組合在一起形成的數據類型。
可以在數據塊DB和變數聲明表中定義復合數據類型。
這個東西啊, 你隨便找個品牌的PLC編程手冊下載了看看,都有介紹