导航:首页 > 源码编译 > 不同的编译器会有不同的字符吗

不同的编译器会有不同的字符吗

发布时间:2022-07-01 02:36:27

⑴ 在C语言中,很多东西,用不同的编译器,结果就不一样,像这种问题,在考级的时候,是不是应该避免啊

这个牵涉到C的输入问题 和getchar本身没什么关系 getchar是读取一个字符的函数这个不用多解释 大概是你的书上没讲c的输入方式 所以你不明白吧
程序的输入是先到一个叫做输入缓冲区的地方等待 触发某一条件后一起送往程序
你输入数据时这样的 xxxx(回车满足条件 输入被送往程序)
那么在c的输入缓冲区里就会有xxxx'\n'
这个'\n'是由回车键触发的
前面的xxxx会被送入程序 而'\n'却被遗留在缓冲区中 如果不用getchar函数取走它那么哪一个读取字符的函数就会读到它而终止读入引起程序的逻辑错误

⑵ vc中这么多字符类型有什么区别

在MSDN上的解释是:
On 32-bit platforms, long is synonymous with int.
即:在32位机上,long与int同义。

不同的编译器会分配不同的空间,还跟计算机是多少位的有关,不过一般long是int的两倍长度。

long的定义是其所占用的存储空间大小不小于int。
long 和int只是(可能会)存储空间大小不同,而读取两者中的数据时使用的方法规则是一样的。
__int64 和long long是系统定义的两个基本类型的类型名 虽是两个不同类型名,其实本质类似于同一个类型的两个别名而已。

⑶ 为什么汇编代码在不同编译器上结果不一样

也许是masm版本不同引起的,高版本功能更强、会进行某些优化。
另,有些功能,在汇编中也会有不同的实现方式;再,高版本对伪指令的用法也许进行优化调整。

⑷ c语言,不同的编译器会得出不同的结果

应该是2 12 30

这里是典型的宏定义的负效应
S(i++)代换完就是(i++)*(i++)

不管按照什么次序,比如
i=1, 先算i++返回1,而i的值变成了2,后面一个i++,返回2,则i的值变成了3
以下类推

⑸ 每个编译器都不一样么 c语言一般用什么编译器 每次一种编译器不能编译 另一种却能编译出

编译器就是c语言编译成二进制的东西,
不同的编译器是不同的, 比如16位系统和32位系统的编译器就不同,因为16位的认为int是2字节,32位的则认为是4个字节。 另外 linux上的编译器跟windows下的编译器也不同,linux上的认为内核空间占1G,而windows下则认为占2G, 此外两个系统对环境变量以及其他的设置也不同所以编译器更不能用。
而且不同的CPU的指令集时不同的,所以同样int a =1 最后被编译成的二进制代码也是不同的。

C语言的编译器有很多,windows下的编译器也有很多,不同的编译器可能会做一些不同的优化,linux下的gcc也可以添加选项让他编译windows下运行的程序。
main(int argc,char*argv[ 】 ) argc 是你的参数个数 argv是你的参数。
比如你最终程序叫 add 那么 你在命令行执行add 1 2 那么argc =3 第一个参数使你的add, 第二个第三个就是 1 2, 在函数内部你就可以获取这俩参数进行相加然后打印

visual 是个IDE,集成开发环境,已经集成好了windows下使用的编译器连接器 等, 编写代码完成后直接点击编译就行了。 IDE的默认编译器是可以更改的,不同的IDE设置不同。

⑹ C编译器问题。不同编译器中编写C/C++程序语法是否有不同

for(int i=0;i<10;++i) cout<<i;
cout<<i;

Dev-c++里,是错的。i的作用域只是for

vc6.0里是对的。

这只是c++的写法。c里变量声明必须放在前面,不会有这种情况。

其他的没用过。

⑺ 在不同的c语言程序中,同一字母编译后产生的字符串一样吗

你想表达什么?
C语言是个标准,它只有一种,目前最新的是ISO
C
11(C的编译器有多种,而C的源程序就无数了)
另外一个字母怎么可能产生一个串?

⑻ c语言中 int a++ 和++a 在不同的编译器中会有不同的结果么 如果有分别是什么情况

当然会不一样了, a++ 在表达式中调用时用的是a的值,++a在表达式中用的是a+1的值,假如a=5,输出时a++=5,++a=6.

⑼ 同样的变量类型,在不同的编译器中占的字节数有的为什么不一样,有的为什么又一样

这很正常,每个编译器有自己的规定嘛,而且这和电脑也有关系,比如16位,32位机,64位都是可能不同的。在国外的C语言书《The C Programming Language 》《 C primer plus》
上有介绍 大概了解一下就行了。另外你可以自己在里面写程序测试你的使用环境里的是几个字节

⑽ 不同编译器会不会产生不同的结果

会有不同的结果。因为编译器不同自带的库函数也不一样。

阅读全文

与不同的编译器会有不同的字符吗相关的资料

热点内容
程序员成就感从哪来 浏览:545
游资抄底源码公式 浏览:802
用VF命令 浏览:948
解压速度14m 浏览:329
php获取httpheader 浏览:297
什么软件可以修改pdf文件 浏览:867
命令行截图软件 浏览:734
程序员加班多 浏览:123
android设置view的背景 浏览:684
u盘加密工具哪个好 浏览:571
php生成html模板引擎 浏览:26
如何设置app封杀 浏览:823
手机将照片弄成压缩包 浏览:221
卡联购卡盟官网源码 浏览:867
网页弄成pdf 浏览:223
dos的删除命令 浏览:309
区块链的加密物联网传输 浏览:572
如何卸载桌面布局已定的app 浏览:679
vs重置命令 浏览:613
如何学会学习python 浏览:227