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类型