c语言源程序的扩展名是什么
C语言源程序后缀为.c,编译后的后缀为 .obj 或 .o,连接后生成的可执行文件的后缀为.exe。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
主要特点:
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型。
可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
C语言问题—扩展字符
#includestdio.h
void expand( char *s1, char *s2 ) {
while( *s2 = *s1 ) {
char prev = *( s1 – 1 ),
curr = *s1,
next = *( s1 + 1 );
if( curr == ‘-‘ prev next ) {
char c = prev + 1;
while( c next )
*s2++ = c++;
–s2;
}
++s1;
++s2;
}
}
int main( ) {
char in[99],
out[99];
gets( in );
expand( in, out );
printf( “%s\n”, out );
}
C语言中符号扩展是什么意思
当一个“短”整型变量的值赋给一个“长”整型变量或以“长”整型变量输出时,要在最左端将短”整值的“符号位”向左添加到使其二进制位数与“长”整型的二进制位数相同。把这个过程称为“符号位扩展”。如:char a=-7;int b=a;,则a的二进制补码是11111001,而b的二进制补码是11111111 11111111 11111111 11111001。b的前面3个字节的全1就是对a的符号位的扩展;若a=7,则b为00000000 00000000 00000000 00000111。