win10用c语言编程软件问题,这是vc

雷速体育发帖软件开发QQ
欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 2904 人关注过本帖
标题:求教大家,简单问题,但为什么是这样的结果?(vc6.0)
等 级:新手上路
帖 子:45
&&问题点数:0&&回复次数:12&&&
求教大家,简单问题,但为什么是这样的结果?(vc6.0)
很简单的程序
void main()
printf(&%d\n%d\n%d\n%d\n&,++i,--i,i++,i--);
但是结果为(8 7 8 8)无论是从左到右顺序求值还是从右到左顺序求值都不应该是这个结果吧?
我觉得从左到右应该是(9 8 8 9 )从右到左是(8 7 7 8),
是我的错还是编译器的原因?如果是从右到左顺序求值,为什么结果不是(8 7 7 8)而是(8 7 8 8)
请大家指点一下!
[[it] 本帖最后由 默默无纹 于
21:04 编辑 [/it]]
搜索更多相关主题的帖子:
等 级:论坛游民
帖 子:380
专家分:86
没人错了,书上写的很明白,这种式子没有确定的求值顺序,完全取决于编译器
等 级:新手上路
帖 子:45
回复 2# 的帖子
谢谢了,但我不明白的是结果呀!
等 级:新手上路
没错,C并没有规定参数之间的计算顺序
等 级:新手上路
帖 子:45
高手们指点下呀!
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
[bo]以下是引用 [un]bruin[/un] 在
17:14 的发言:[/bo]
没错,C并没有规定参数之间的计算顺序
貌似有顺序的..printf是从右向左的...
ps:::VC6.0的顺序是乱的...我可以举很多例子...
我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
来 自:ShangHai
等 级:蜘蛛侠
帖 子:2109
专家分:1385
-- 和 ++ 的处理,是没有标准的。
完全取决于实现
—&〉Sun〈&—
等 级:新手上路
帖 子:76
原来如此!
等 级:论坛游民
帖 子:84
专家分:53
printf(&%d\n%d\n%d\n%d\n&,++i,--i,i++,i--);
是从右往左开始的!!!
结果没错!!! ++i 是9 i++是8 --i是7 i--是8
printf(&%d\n%d\n%d\n%d\n&,(++i,i),--i,(i++,i++),i--);
你看看这是什么结果!!!这个更难了!!!
这里关系到括号运算的!!!
你遇到的问题是我以前也遇到过的!!!
加油!!!朋友!!!
等 级:论坛游民
帖 子:84
专家分:53
printf(&%d\n%d\n%d\n%d\n&,++i,--i,i++,i--);
是从右往左开始的!!!
结果没错!!! ++i 是9 i++是8 --i是7 i--是8
printf(&%d\n%d\n%d\n%d\n&,(++i,i),--i,(i++,i++),i--);
你看看这是什么结果!!!这个更难了!!!
这里关系到括号运算的!!!
你遇到的问题是我以前也遇到过的!!!
加油!!!朋友!!!
版权所有,并保留所有权利。
Powered by , Processed in 0.044782 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved彻底解决Visual&Studio&编写C语言的问题
相信学习C语言的同学们一直在为自己的windows7不能用vc
6.0而烦恼着。或许有的电脑能使用上,但绝大多数是不能的,而且会出现软件不能兼容的提醒。其实大家都不需要再使用vc6.0了,因为软件更新得真的很快,目前vs已经升级到了2010版本。但是,让人郁闷的是我们却用不来VC2008或者2010,之前我也是一直困惑着,为什么软件升级之后,反而不能用了呢?其实vc它是适合很多编程学科使用的工具,必须对其进行设置后才能编写语言。方法真的很简单,我也是今天摸索出来的,之前在网上搜的时候。没有一个能解决或彻底解决问题的,现在让我来补上这个缺憾!
一、打开VC++2010
二、文件—》新建—》项目
三、在左边的最近模块选着“Win32”,在右边对话框选着“Win32控制台应用程序&&Visual
C++”,再在下面输入“名称”和“位置”,点击“确定”
四、在弹出来的对话框中选着“下一步”
五、在“附加选项”下选着“空项目”,其他的不动,点击完成
六、回到主界面后,在左边的“解决方案资源管理器”,右击“源文件”—》“添加”—》“新建项”
七、在中间的对话框中选着“C++文件(.cpp)”,输入文件“名称”—》“添加”(注意要吧文件名改成“名称”+“.c”,不然默认的是“.cpp”,仍然编译不了)
八、写入一个C语言程序,你就发现成功了
九、以后需要继续编程的只需要将源文件下原来的.cpp文件右健移除(注意一次只能编写一个文件,只是移除,目录下仍存在,不必担心),再按照第六步下来就行啦,是不是很神奇!!!<img src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___6721ZHE1SIGG.gif" TYPE="face"
ALT="彻底解决Visual&Studio&编写C语言的问题"
TITLE="彻底解决Visual&Studio&编写C语言的问题" />
有了这个再也不用为用不了vc6.0而发愁了,设置换回那个卡的要死的XP了,希望这些能对大家有所帮助,有什么疑问的可以留言给我,我会尽快给予答复。<img src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___6743ZHE1SIGG.gif" TYPE="face"
ALT="彻底解决Visual&Studio&编写C语言的问题"
TITLE="彻底解决Visual&Studio&编写C语言的问题" />加油哦!!!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。执子之手,与她偕老!
C语言动态库的问题---Windows下使用VC
我记得有一种比较老式的方法是使用一个DEF文件来表明哪些函数是用来导出的,现在已经多不用该方式,而是使用__declspec(dllexport)的关键字。
下边展示一种老方式的:
/*第一个文件 x.h*/
#include &stdio.h&int print(int a);/*第二个文件 x.c*/
#include "x.h"int print(int i){
printf("%d/n", i);
return 0;}/*DEF文件 x.def*/
命令行编译的时候使用:cl /LD x.c x.def,在命令行会显示:
/out:x.dll/dll/implib:x.lib/def:x.defx.obj
正在创建库 x.lib 和对象 x.exp
如果没有将def文件加上,就会是:
/out:x.dll/dll/implib:x.libx.obj
生成的dll文件使用Dependency Viewer看不到有任何导出来的方法,并且没有生成EXP文件和LIB文件。然后使用如下的代码就可以调用:
/*test.c*/
#include "x.h"int main(int argc, char *argv[]){
printf("%d/n", print(100));
return 0;}命令行:cl test.c /link x.lib
接下来展示新方式:
/*第一个文件 x.h*/
#include &stdio.h&__declspec(dllexport) int x();
/*第二个文件 x.c*/
#include "x.h"int x(){
printf("hello world/n");
return 0;}
命令行: cl /LD a.c,生成了lib文件、dll文件、exp文件
/*test.c*/
#include "x.h"int main(int argc, char *argv[]){
printf("%d/n", x());
return 0;}
编译之后能够正常运行。这种方式中 x.c文件的方法可以添加__declspec(dllexport) 限制,也可以不添加,没影响。但是如果头文件里边没有这个限制,编译出来的dll文件就没有导出方法,不会生成lib和exp文件。如果仅在C文件中添加了,其结果就是编译是编译报告方法重定义问题。
如果编译生成DLL和Lib之后将头文件中的__declspec(dllexport)去掉,然后将头文件和lib、dll一起发布,是可以使用test.c引用的,并且能够编译出正确的程序并运行。
[NOTE] Windows&Linux动态链接库学习笔记
windows下VS2015使用MSVC编译FFmpeg库
没有更多推荐了,第K极值C语言实现在VC上没有问题,但在OJ上测试出现问题
[问题点数:40分,结帖人a1a1e5i9i19a1]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:0
本版专家分:5
本版专家分:0
本版专家分:2611
2016年8月 Linux/Unix社区大版内专家分月排行榜第一2016年6月 Linux/Unix社区大版内专家分月排行榜第一2016年5月 Linux/Unix社区大版内专家分月排行榜第一2016年4月 Linux/Unix社区大版内专家分月排行榜第一
本版专家分:0
本版专家分:2165
本版专家分:66783
2016年7月 总版技术专家分月排行榜第一2016年6月 总版技术专家分月排行榜第一2016年4月 总版技术专家分月排行榜第一
2016年5月 总版技术专家分月排行榜第二
2016年10月优秀大版主2016年8月论坛优秀大版主
2016年11月 总版技术专家分月排行榜第三2016年8月 总版技术专家分月排行榜第三
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐当前位置: >>
>> vc有问题啊 不能用啊 重新装了 还是有问题啊
&&详细解决方案
vc有问题啊 不能用啊 重新装了 还是有问题啊
热度:254&&&发布时间: 11:27:56.0
vc有问题啊 不能用啊 重新装了 还是有问题啊
--------------------Configuration: Text1 - Win32 Debug--------------------Compiling...Error spawning cl.exeText1.obj - 1 error(s), 0 warning(s)
什么错误阿?怎么解决前次出现,大家建议我重装VC,但是我重装还是有错误
还有工具-选项-目录怎么设置??具体的阿
麻烦大家了
还有 我用的是xp系统
[此贴子已经被作者于 11:41:07编辑过]
搜索更多相关的解决方案:
&&&&&&&&&&
----------------解决方案--------------------------------------------------------
据说,VC++只要重装,都会有问题。去BAIDU搜索嘛,好象意思是第一次删除后,如果删除得不彻底,就会装不上........
----------------解决方案--------------------------------------------------------
以下是引用chmlqw在 20:37:59的发言:据说,VC++只要重装,都会有问题。去BAIDU搜索嘛,好象意思是第一次删除后,如果删除得不彻底,就会装不上........
深有同感啊
----------------解决方案--------------------------------------------------------
有一个方法:换系统!绝对可以!我式过的!不信式式!
----------------解决方案--------------------------------------------------------
&&相关解决方案
本站暂不开放注册!}

我要回帖

更多关于 c语言编程软件官方下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信