首页 > 代码库 > 一个奇怪的语法问题
一个奇怪的语法问题
#include <stdio.h> #include <string.h> //#include <iostream> #include <math.h> #include <stdlib.h> //using namespace std; int main() { double a = (-4.0+sqrt(7.0))/3.0; double b = (-4.0-sqrt(7.0))/3.0; printf("%f\n%f\n", a, b); return 0; }
以上代码,运行正常:
尝试把注释去掉,输出就有问题了(控制台什么都不输出,电脑管家偶尔还会报病毒)。
注意到return异常,一般应该return 0的,应该是std命名空间污染了标准输入输出printf。
软件环境Codeblocks12.11,win8.1。后在win7系统下测试,却没有出现这个问题。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。