c語言dec
㈠ DEC-C++是什麼
不是DEC-C++,是DEV-C++,Dev-C++是一個C&C++開發工具,它是一款自由軟體,是一個非常實用的編程軟體。遵守GPL協議。它集合了GCC、MinGW3。其唯一的缺點就是Debug功能較弱。
TC:
現在估計給你錢,你也不會要用TC了吧。一個復制粘帖都不覺得順手的編譯器,確實是不方便的。
VC 6.0:
雖然這個軟體比較小,一般就是幾百兆,用起來也差強人意,不過難免還是存在一些小問題:
小問題一:
很多網友都會碰見這樣的問題,用VC編譯的時候突然卡住了,停止也停不了,關不掉,只好用「任務管理器」強行進行關閉。
以前我也碰見這樣的事情,讓人感覺很無奈,而且運氣不好的話,三次編譯就有一次卡住了,實在是考驗人的耐心。
小問題二:
在類中對友元函數和重載的支持不是很好,雖然打了補丁,還是有點問題,最經典的一次就是我寫了一個類的重載運算符,仔細看了好久,還是提示有一個錯誤,忘記是什麼了,好像是什麼ambiguous,都不知道錯在哪裡,後來換到DEV C++裡面,竟然是正確的,這樣的經歷讓人很惱火,於是毫不猶豫的棄用了C++。
綜合以上兩點:建議不要使用VC6來寫真正的C++程序。
DEV C++:
他使用的是目前信息學競賽常使用的c語言編譯器 (gcc),軟體本身很小,編譯能力還是比較強大的,而且操作也是採用Windows窗口的,用起來也比較方便。
如果你足夠耐心的話,你就可以在VC++ 6.0上寫程序,然後在DEV C++上編譯程序。
有一些信息學競賽,如較正規的ACM比賽,都在Linux系統上,採用的是gcc編譯器,這個時候你就必須得熟悉這個編譯器了。
VS 2005(Visual Studio 2005):
他集合了很多開發工具在一個平台上面,支持很多的開發語言,軟體比較大,我下載的包含MSDN在內的總共有3G多。在迅雷上發些時間就可以下下來。
他沒有出現過以前VC++寫程序時候莫名奇妙的卡住的問題,也沒有讓人摸不著頭腦的錯誤,而且界面完全可以定製,代碼提示功能也很好,程序調試一樣很方便。
令一個特色的地方是:他可以把一個模塊「折疊」起來,這樣你看整個程序的時候,也就更加清晰,尋找東西更加方便了。
用過VC的很快就可以上手,而且相信會很快喜歡上這個開發壞境。也許剛開始你還對這個環境有些陌生,不過,等你熟悉了以後,你就會愛不釋手,而且絕對不會再使用VC++ 6.0了!
綜上所述,如果你要做的工程比較龐大,建議使用vs,比較簡小的時候,直接使用Dev-C++會然你感覺很自如...
㈡ 求無窮小數(decimal.cpp)c語言程序!急!
輸入文件默認為d:\input.txt,輸出文件默認為d:\output.txt
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
int a1, a2, a3, a4, a1a2, i;
long fenzi, fenmu = 99999900;
int factor[11] = { 2, 2, 3, 3, 3, 5, 5, 7, 11, 13, 37 };
if((fp=fopen("d:\\input.txt","r"))==NULL)
{
printf("open input file failed\n");
system("pause");
return -1;
}
fscanf(fp,"%d %d",&a1,&a2);
fclose(fp);
a3 = (a1 + a2) % 4;
a4 = (a2 + a3) % 4;
a1a2 = a1 * 10 + a2;
if ((a3 == 1) && (a4 == 1))
fenzi = 112310;
else if ((a3 == 1) && (a4 == 3))
fenzi = 130332;
else if ((a3 == 3) && (a4 == 1))
fenzi = 310112;
else if ((a3 == 3) && (a4 == 3))
fenzi = 332130;
fenzi += 999999 * a1a2;
for (i = 0; i < 11; i++) {
if ((fenzi % factor[i]) == 0) {
fenzi /= factor[i];
fenmu /= factor[i];
}
}
printf("%d/%d\n", fenzi, fenmu);
if((fp=fopen("d:\\output.txt","w"))==NULL)
{
printf("%d/%d\n", fenzi, fenmu);
printf("open output file failed\n");
system("pause");
return -1;
}
fprintf(fp,"%d/%d",fenzi,fenmu);
fclose(fp);
return 0;
}
㈢ C語言這個進制數轉化
#include<stdio.h>
voidDecToHex(unsignedintdata,unsignedinthex[30],int*resultlen)
{
/**/
inti,y;
for(i=0;i<30;i++)
{
hex[i]=data%16;
data=data/16;
//++要後面做,加括弧
(*resultlen)++;
if(data==0)
{
break;
}
}
/**/
}
voidmain()
{
unsignedintdata,hex[30];
inti,len=0;
scanf("%u",&data);
DecToHex(data,hex,&len);
printf("Hexnumberis:");
for(i=len-1;i>=0;i--)
if(hex[i]>9)
putchar(hex[i]-10+'A');
else
putchar(hex[i]+'0');
printf(" ");
}
㈣ 匯編中的dec指令是什麼指令
寄存器存儲指令。
CPU機器指令的助記符,編譯後得到1和0組成的機器碼,由CPU讀取執行。為了讓CPU處理起來更加的具有效率,CPU往往是一邊執行指令的同時就在提前讀取下面的指令了,對於三級流水線,以ARM為例子,在32位系統中,一條指令剛好4個位元組。
(4)c語言dec擴展閱讀:
注意事項:
在學習匯編時最好能進入一個DOS系統,這樣程序就可以直接調用各種中斷實現各種功能,如果是在XP這類系統下,因為受保護模式的影響,很多時候的匯編中斷會提示操作失敗要求關閉。而DOS下是一個完全運行在實模式下的系統,你對各種硬體有絕對的控制權。
字操作:32位被除數放在DX,AX中。其中DX為高位字,16位除數為源操作數,結果的16位端在AX中,16位余數在DX中。
㈤ C語言中dectohex什麼意識
從函數名來看,是把十進制轉換為十六進制,常見計算機術語中,dec表示十進制,hex表示十六進制
㈥ c語言中的printf("c:dec=%d oct=%o hex=%x ASCII=%c\n",c,c,c,c);冒號是什麼意思,謝謝
冒號沒有特殊意思,就是照樣列印冒號,於是列印出 c:dec=十進制值 oct=八進制值 hex=十六進制值 。。。
㈦ 匯編語言中的DEC是什麼意思
DEC( DECrement ) 減1指令
格式:DEC OPR //Byte/Word
執行操作:(OPR)<-(OPR-1) //除CF標志位,其餘標志位都受影響。
指令使操作數的內容減1,然後再送回該操作數。該操作數可以是寄存器操作數、存儲器操作數。
例如:一、dec自減函數
1.dec(i,n);//i,n:integer;n為自減量
相當於i:=i-n;
2.dec(i);//i:integer;
相當於i:=i-1;
例如:二、Dec是遞減函數
i:=100;
dec(i);
i就變成99了,
如果是dec(i,30)的話,
那麼i=100-30=70
(7)c語言dec擴展閱讀:
數據傳送指令
這部分指令包括通用數據傳送指令MOV、條件傳送指令CMOVcc、堆棧操作指令
PUSH/PUSHA/PUSHAD/POP/POPA/POPAD、交換指令XCHG/XLAT/BSWAP、地址或段描述符選擇子傳送指令LEA/LDS/LES/LFS/LGS/LSS等。
注意,CMOVcc不是一條具體的指令,而是一個指令簇,包括大量的指令,用於根據EFLAGS寄存器的某些位狀態來決定是否執行指定的傳送操作。
整數和邏輯運算指令
這部分指令用於執行算術和邏輯運算,包括加法指令ADD/ADC、減法指令SUB/SBB、加一指令INC、減一指令DEC、比較操作指令CMP、乘法指令MUL/IMUL、
除法指令DIV/IDIV、符號擴展指令CBW/CWDE/CDQE、十進制調整指令DAA/DAS/AAA/AAS、邏輯運算指令NOT/AND/OR/XOR/TEST等。
移位指令
這部分指令用於將寄存器或內存操作數移動指定的次數。包括邏輯左移指令SHL、邏輯右移指令SHR、算術左移指令SAL、算術右移指令SAR、循環左移指令ROL、循環右移指令ROR等。
位操作指令
這部分指令包括位測試指令BT、位測試並置位指令BTS、位測試並復位指令BTR、位測試並取反指令BTC、位向前掃描指令BSF、位向後掃描指令BSR等。
條件設置指令
這不是一條具體的指令,而是一個指令簇,包括大約30條指令,用於根據EFLAGS寄存器的某些位狀態來設置一個8位的寄存器或者內存操作數。比如SETE/SETNE/SETGE等等。
控制轉移指令
這部分包括無條件轉移指令JMP、條件轉移指令Jcc/JCXZ、循環指令LOOP/LOOPE/LOOPNE、過程調用指令CALL、子過程返回指令RET、中斷指令INTn、INT3、INTO、IRET等。
注意,Jcc是一個指令簇,包含了很多指令,用於根據EFLAGS寄存器的某些位狀態來決定是否轉移;INT n是軟中斷指令,n可以是0到255之間的數,用於指示中斷向量號。
串操作指令
這部分指令用於對數據串進行操作,包括串傳送指令MOVS、串比較指令CMPS、串掃描指令SCANS、串載入指令LODS、串保存指令STOS,這些指令可以有選擇地使用REP/REPE/REPZ/REPNE和REPNZ的前綴以連續操作。
輸入輸出指令
這部分指令用於同外圍設備交換數據,包括埠輸入指令IN/INS、埠輸出指令OUT/OUTS。
高級語言輔助指令
這部分指令為高級語言的編譯器提供方便,包括創建棧幀的指令ENTER和釋放棧幀的指令LEAVE。
控制和特權指令
這部分包括無操作指令NOP、停機指令HLT、等待指令WAIT/MWAIT、換碼指令ESC、匯流排封鎖指令LOCK、內存范圍檢查指令BOUND、全局描述符表操作指令LGDT/SGDT、中斷描述符表操作指令LIDT/SIDT、局部描述符表操作指令LLDT/SLDT、
描述符段界限值載入指令LSR、描述符訪問權讀取指令LAR、任務寄存器操作指令LTR/STR、請求特權級調整指令ARPL、任務切換標志清零指令CLTS、控制寄存器和調試寄存器數據傳送指令MOV、
高速緩存控制指令INVD/WBINVD/INVLPG、型號相關寄存器讀取和寫入指令RDMSR/WRMSR、處理器信息獲取指令CPUID、時間戳讀取指令RDTSC等。
浮點和多媒體指令
這部分指令用於加速浮點數據的運算,以及用於加速多媒體數據處理的單指令多數據(SIMD及其擴展SSEx)指令。這部分指令數據非常龐大,無法一一列舉,請自行參考INTEL手冊。
虛擬機擴展指令
這部分指令包括INVEPT/INVVPID/VMCALL/VMCLEAR/VMLAUNCH/VMRESUME/VMPTRLD/VMPTRST/VMREAD/VMWRITE/VMXOFF/VMON等。
網路——匯編語言(面向機器的程序設計語言)
㈧ C語言中 key是什麼意思呀 以及Key_dec==0時什麼意思
有上下文嗎?
這個可以是一個標識符,表示與其字面一致的意思
Key_dec==0 意思是判斷變數是否為0, 為0,表達式為真,否則為假
㈨ DEC是什麼指令
DEC是匯編語言中的算術運算指令,起到減1的功能。
助記符
指令說明
位元組數
周期數
DEC
A
累加器減一
1
1
DEC
Rn
寄存器減一
1
1
DEC
direct
直接地址減一
2
2
DEC
@Ri
間接RAM減一
1
1
格式:DEC
DEST
功能:INC指令將目的操作數加1,結果送目的操作數。DEC指令將目的操作數減1,結果送目的操作數。目的操作數為通用寄存器或存儲器操作數。
DEC指令影響標志位為OF,SF,ZF,AF,PF
(9)c語言dec擴展閱讀
Dec命令的格式是:
DEC
regreg也就是寄存器DEC的功能是將reg的值減1如果reg=0,則將reg置為-1
dec
a
相當於
sub
a,1
004012D7
>
83E8
01
SUB
EAX,1
004012DA
836D
FC
01
SUB
DWORD
PTR
SS:[EBP-4],1
004012DE
41
INC
ECX
004012DE
FF41
FC
INC
DWORD
PTR
DS:[ECX-4]
dec
R0就是說R0=R0-1。如果R0=5,那麼運算過後,R0=4
參考資料來源:搜狗網路-DEC
㈩ C中如何定義decimal類型
Decimal為SQL Server、MySql等資料庫的一種數據類型,可以在定義時劃定整數部份以及小數部分的位數,以保證存儲的數據更精確。
C中沒有這個類型,在做資料庫C語言開發時,可以將此類型數據定義為double類型數據。
類似的變數對應還有:
varchar 對應C中的char類型
date 對應C中的int類型
number對應C中的long類型