碼C語言
Ⅰ c語言的七段碼
void Dsp_seg(byte serial_val)
//由高位至低位串列轉並行送數
{
byte i;
e_strobe=0; //關閉顯示
//後面是逐位獲取比特
for(i=0;i<8;i++)
{
e_clk=0; //時鍾下跳
if((serial_val&0x80)==0)
e_data=0; //設置數據
else e_data=1;//設置數據
e_clk=1; //時鍾下跳
serial_val<<=1; //送完一位左移一次
}
e_strobe=1; //打開顯示
}
Ⅱ C語言中的正碼,反碼,和補碼作何解釋(名詞解釋)
補碼,是在計算機內部,正負數的存放格式。
在計算機內部,並沒有「正碼」、「反碼」。
C 語言是高級語言。
用高級語言編程,是不用關心計算機內部的事的。
如果非要涉及計算機內部的細節,那就不是高級語言了。
很多教材書籍的作者,都沒有弄明白:什麼是高級語言。
計算機內部的碼,有很多種了,要是討論起來,C 語言就學不完了。
Ⅲ c語言ascii碼
c=1+2+'a'=100; 語法有錯。
若是:
int c;
c=1+2+'a';
printf("%d\n",c); //輸出100,因為字元常量 'a' 等於97,1+2+'a'=100。
把'a'換成"LF" , LF 是 line feed, 即換新行, c 語言寫 '\n'.
int c; c='\n'; printf("%d\n",c); //輸出10.
若是 CR, 即回車, c 語言寫 '\r'.
int c; c='\r'; printf("%d\n",c); //輸出13
單引號括起的叫字元常量,雙引號括起的叫字元串或字元串常量,不要混淆了。
Ⅳ c語言編程裡面的碼
bioskey函數介紹
函數原型:int
bioskey
(int
cmd)
說明:bioskey()的函數原型在bios.h中
bioskey()完成直接鍵盤操作,cmd的值決定執行什麼操作。
cmd
=
0:
當cmd是0,bioskey()返回下一個在鍵盤鍵入的值(它將等待到按下一個鍵)。它返回一個16位的二進制數,包括兩個不同的值。當按下一個普通鍵時,它的低8位數存放該字元的ASCII碼;對於特殊鍵(如方向鍵、F1~F12等等),低8位為0,高8位位元組存放該鍵的掃描碼。
cmd
=
1:
當cmd是1,bioskey()查詢是否按下一個鍵,若按下一個鍵則返回非零值,否則返回0。
cmd
=
2:
當cmd是2,bioskey()返回Shift、Ctrl、Alt、ScrollLock、NumLock、CapsLock、Insert鍵的狀態。各鍵狀態存放在返回值的低8位位元組中。
位元組位
含義
0
右邊Shift鍵狀態
1
左邊Shift鍵狀態
3
Ctrl鍵狀態
4
Alt鍵狀態
5
ScrollLock鍵狀態
6
NumLock鍵狀態
7
CapsLock鍵狀態
8
Insert鍵狀態
Ⅳ 關於C語言(ASCII碼值)
在ASCII碼中,小寫字母是對應的大寫字母+32,比如小寫字母'a'的ASCII碼為'97'那麼對應的大寫字母就是97-32=65,你這到題目中已知小寫字母'g'的ASCII碼為103,那麼對應的大寫字母G的ASCII碼為103-32=71,在按照字母表的順序'L'在'G'的後面第5個字母的位置,那麼就在用71+5,結果為76就是你所求的字母'L'的ASCII碼.
程序中出現的"---"可以按照原樣輸出,並沒有特殊的含義,一般在熟悉ASCII碼的同時,也要了解一下轉義字元,轉義字元就是以'\'形式出現的字元,往往有些特殊的含義,常見的有'\n','\t','b'等等,樓主好好看看這些部分還是很有用的,都是基礎!希望解答對你有所幫助
記得採納啊
Ⅵ c語言中連接碼,主碼,外碼,候選碼
普通C語言中不存在這幾種碼,只有資料庫sql C存在:
(1) 候選碼(Candidate key)
在關系模式R(U)中,K為R的一個屬性或者一組屬性,若滿足K→U,則K為關系模式R的候選碼(Candidate key)。
候選碼是一組非空的屬性名集合,每個屬性必須為該關系模式的屬性。
在關系模式R(U)中,包含在任何一個候選碼中的屬性稱為主屬性(prime Attribute)。不包含在任何候選碼中的屬性稱為非主屬性(Nonprime Attribute)或非碼屬性。
最簡的情況下,單個屬性是候選碼。最極端的情況,所有的屬性的組合構成碼。如果整個屬性組U是碼,則稱為全碼。例如,在關系模式供應商(供應商名稱,供應商地址,供應商電話)中,供應商名稱是唯一的候選碼。而在關系模式供應(供應商名稱,供貨名稱,供應單價)中,屬性的組合(供應商名稱,供貨名稱)是唯一的候選碼。
關系模式的每個候選碼具有下列兩個特性:
· 唯一性:在關系模式R(U)中, 設K為關系模式R的候選碼,則對於關系模式R的任何一個關系實例r中,任何時候都不存在候選碼屬性值相同的兩個元組。即候選碼的值唯一的決定元組的所有屬性值,即r中的任意2個元組s和t,都有s[k]不等於t[k]
· 最小特性:在不破壞唯一性的情況下,沒有任何屬性可以從候選碼屬性集中刪除。即候選碼是由其值唯一決定元組值的最小屬性集組成。
例如:在供應關系中,必須由供應商名稱和供貨名稱兩者組合才能唯一的決定供應關系中的一個元組值,缺一不可。
下面給出一個具有多個候選碼的例子。有關系模式CSZ(CITY,ST,ZIP),其中有三個屬性:城市為CITY,街道ST,郵政編碼ZIP。其屬性集合和屬性間的函數函數依賴關系為:
U = { CITY,ST,ZIP }
F = {(CITY,ST)→ZIP,ZIP→CITY}
即城市和街道共同決定郵政編碼,郵政編碼決定城市。在這個關系模式中,有兩個候選碼,即(CITY,ST)和(ST,ZIP)。CITY,ST和ZIP都是主屬性。
再給出一個全碼的例子,如表5-2。我們有一個大部件的設計A,其中包含四個設計相同的左右並排放置的子部件,四個子部件的編號由左到右分別為I1,I2,I3和I4。設計一個關系模式描述四個子部件之間的左右鄰接關系,關系模式左右鄰接(左鄰接部件,右鄰接部件)。這個關系模式的唯一的候選碼就是(左鄰接部件,右鄰接部件),即全碼。
表 5-2
左鄰接部件 左鄰接部件
I1 I2
I2 I3
I3 I4
在左右鄰接關系中,必須由左鄰接部件和右鄰接部件共同決定其中的一個元組。
(2)主碼(Primary Key)
在一個關系模式中,可以有多個候選碼,但只能有一個主碼。
若關系模式R(U)中有多個候選碼,則選定其中的一個候選碼作為主碼,或稱主關鍵字。
例如,在關系模式供應商(供應商名稱,供應商地址,供應商電話)中,供應商名稱是唯一的候選碼,也是它的主碼。而在關系模式供應(供應商名稱,供貨名稱,供應單價)中,屬性的組合(供應商名稱,供貨名稱)是唯一的候選碼,也是它的主碼。在這個關系模式CSZ中,有兩個候選碼,即(CITY,ST)和(ST,ZIP),可以任選其中一個作為主碼。在左右鄰接關系中,關系模式的唯一的候選碼(左鄰接部件,右鄰接部件)也是它的主碼。
(3)外碼
關系模式R中屬性或屬性組X並非R的候選碼,但X是另一個關系模式的候選碼,則稱X是R的外部碼(Foreign Key),也稱外碼。
例如:在供應關系模式中,供應商名稱不是供應關系模式的碼,但供應商名稱是關系模式供應商的碼,則稱供應商名稱是關系模式供應的外部碼或外碼。
主碼和外部碼提供了一種表示不同關系之間相互關聯的手段。如關系模式供應商和供應之間的關系就是通過供應商名稱來體現的。
Ⅶ C語言中所有的代碼及其代表的意思,有誰知道
這個問題問的太。。。。了,給你找了個操作符(operator)用於操作數據。操作符進行計算、檢查等式、進行賦值、操作變數和進行其它更奇怪的工作。C++中有許多操作符,這里不想列出全部,只列出最常用的操作符,如下表所示。表1.2常用C++操作符操作符說明舉例
算術運算符
+ 加 x=y+z;
- 減 x=y-z;
* 乘 x=y*z;
/ 除 x=y/z;
賦值運算符
= 賦值 x=10;
+= 賦值與和 x+=10;(等於x=x+10;)
-= 賦值與減 x-=10;
*= 賦值與乘 x*=10;
\= 賦值與除 x\=10;
&= 賦值位與 x&=0x02;
|= 賦值位或 x|=0x02;
邏輯操作符
&& 邏輯與 if(x && 0xFF) {...}
|| 邏輯或 if(x || 0xFF) {...}
等式操作符
== 等於 if(x == 10) {...}
!= 不等於 if(x != 10) {...}
< 小於 if(x < 10) {...}
> 大於 if(x > 10) {...}
<= 小於或等於 if(x <= 10) {...}
>= 大於或等於 if(x >= 10) {...}
一元操作符
* 間接操作符 int x=*y;
& 地址操作符 int* x=&y;
~ 位非 x &=~0x02;
! 邏輯非 if(!valid) {...}
++ 遞增操作符 x++(等於x=x+1;)
-- 遞減操作符 x--;
類和結構操作符
:: 范圍解析 MyClass :: SomeFunction();
-> 間接成員 MyClass-> SomeFunction();
· 直接成員 MyClass . SomeFunction();
可以看出,這個清單長了些,沒法一下子記住。使用C++時,你會慢慢熟悉這些操作符的。必須指出,遞增操作符既可用作前遞增(++x),也可用作後遞增(x++)。前遞增操作符告訴編譯器先遞增再使用變數,而後遞增操作符則讓編譯器先使用變數值再遞增。例如下列代碼:
int x = 10;
cout << "x = " << x++ << end1;
cout << "x = " << x << end1;
cout << "x = " x << end1;
cout << "x = " << ++x << end1;
輸出結果如下:
x=10
x=11
x=12
x=12
遞減操作符也是這樣,這里不想將這些內容講得太深,但讀者可以耐心閱讀下去,正如彭茲對奧古斯特所說,「奧古,耐心點,羅馬不是一天建成的」。說明 在C++中操作符可以過載(overload)。編程人員可以通過過載標准操作符讓它在特定類中進行特定運行。例如,可以在一個類中過載遞增操作符,讓它將變數遞增10而不是遞增1。操作符過載是個高級C++技術,本書不準備詳細介紹。你也許會發現,有些操作符使用了相同的符號。符號的意義隨情境的不同而不同。例如,星號(*)可以作為乘號、聲明指針或取消指針引用。這初看起來有點亂,事實上,C++編程老手有時也覺得有點亂。多實踐,你會慢慢適應的。本書有許多例子介紹這些操作符。讀者不必死記每個操作符的作用,而可以在學習中通過程序和碼段去理解其作用。 C++中的函數
函數是與主程序分開的碼段。這些碼段在程序中需要進行特定動作時調用(執行)。例如,函數可能取兩個值並對其進行復雜的數學運算。然後返回結果,函數可能取一個字串進行分析,然後返回分析字串的一部分。新術語 函數(function)是與主程序分開的碼段,進行預定的一個服務。函數是各種編程語言的重要部分,C++也不例外。最簡單的函數不帶參數,返回void(表示不返回任何東西),其它函數可能帶一個或幾個參數並可能返回一個值。函數名規則與變數名相同。圖1.5顯示了函數的構成部分。新術語 參數(parameter)是傳遞給函數的值,用於改變操作或指示操作程度。
返回類型 函數名 參數表
↓ ↓ ↓
int SomeFunction(int x, int y){
函數體→int z = (x * y); return z; ↑返回語句
}
圖1.5函數的構成部分使用函數前,要先進行聲明。函數聲明或原型(prototype)告訴編譯器函數所取的參數個數、每個參數的數據類型和函數返回值的數據類型。清單1.4列示了這個概念。新術語 原型(prototype)是函數外觀的聲明或其定義的說明。
清單1.4Muttiply.cpp
1: #include <iostream.h>
2: #include <conio.h>
3: #pragma hdrstop
4:
5: int multiply(int,int)
6: void showResult(int);
7:
8:int main(int argc,char **argv);
9:{
10: int x,y,result;
11: cout << end1 << "Enter the first value:";
12: cin >> x;
13: cout << "Enter the second value: ";
14: cin >> y;
15: result=multiply(x,y);
16: showResult(result);
17: cout << end1 << end1 << "Press any key to continue...";
18: getch();
19: return 0
20: }
21:
22: int multiply(int x,int y)
23: {
24:return x * y;
25: }
26:
27: void showResult(int res)
28: {
29:cout << "The result is: " << res <<end1;
30: }
這個程序的11到14行用標准輸入流cin向用戶取兩個數字,第15行調用multiply()函數將兩個數相乘,第16行調用showResult()函數顯示相乘的結果。注意主程序前面第5和第6行multiply()和showResult()函數的原型聲明。原型中只列出了返回類型、函數名和函數參數的數據類型。這是函數聲明的最基本要求。函數原型中還可以包含用於建檔函數功能的變數名。例如,multiply()函數的函數聲明可以寫成如下:int multiply(int firstNumber,int secondNumber);這里函數multiply()的作用很明顯,但代碼既可通過說明也可通過代碼本身建檔。注意清單1.4中函數multiply()的定義(22到25行)在主函數定義碼段(8到20行)之外。函數定義中包含實際的函數體。這里的函數體是最基本的,因為函數只是將函數的兩個參數相乘並返回結果。清單1.4中函數multiply()可以用多種方法調用,可以傳遞變數、直接數或其它函數調用的結果:
result = multiply(2,5);//passing literal values
result = multiply(x,y); //passing variables
showResult(multiply(x,y));
//return value used as a
//parameter for another function
multiply(x,y);//return value ignored
注意 最後一例中沒有使用返回值。本例中調用函數multiply()而不用返回值沒什麼道理,但C++編程中經常忽略返回值。有許多函數是先進行特定動作再返回一個數值,表示函數調用的狀態。有時返回值與程序無關,可以忽略不計。如果將返回值忽略,則只是放棄這個值,而不會有別的危害。例如,前面的樣本程序中忽略了getch()函數的返回值(返回所按鍵的ASCII值)。函數可以調用其它函數,甚至可以調用自己,這種調用稱為遞歸(recursion)。這在C++編程中是個較復雜的問題,這里先不介紹。新術語 遞歸(recursion)就是函數調用自己的過程。
Ⅷ c語言 計算機 bcd碼
(101001)BCD=29,
這是因為BCD編碼是每4位二進制對應一位十進制數字,即10-->2,1001-->9
Ⅸ 最簡單的C語言代碼
最簡單的C語言代就是輸出「helloWord」,通常是作為初學編程語言時的第一個程序代碼。具體代碼如下:
#include <stdio.h>
int main(){
printf("Hello, World! ");
return 0;
}
(9)碼C語言擴展閱讀:
1、程序的第一行#include <stdio.h>是預處理器指令,告訴 C 編譯器在實際編譯之前要包含 stdio.h 文件。
2、下一行intmain()是主函數,程序從這里開始執行。
3、下一行printf(...)是C中另一個可用的函數,會在屏幕上顯示消息"Hello,World!"。
4、下一行return0;終止main()函數,並返回值0。
Ⅹ c語言代碼是什麼
C語言源代碼,就是依據C語言規則所寫出的程序代碼,常見的存儲文件擴展名為.c文件和.h文件,分別對應C源文件(source file)和C頭文件(header file)。
C語言是一門編程語言,簡單點說,就是由人類書寫按照一定規范書寫的字元,通過一定手段(編譯鏈接)轉換後,可以讓電腦或者其它電子晶元"讀懂",並按照其要求工作的語言。
在所有的編程語言中,C語言是相對古老而原始的,同時也是在同類語言中更接近硬體,最為高效的編程語言。
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
C語言擁有經過了漫長發展歷史的完整的理論體系,在編程語言中具有舉足輕重的地位。