Visual C++ 6.0中if语句的常见问题

 1 # include <stdio.h>
 2 int main (void)
 3 {
 4     if (3 > 2)//如果在第四行加分号的话,编译的时候就会在第六行出错
 5         printf("你好\n");
 6     else//这是第六行。
 7         printf("haha\n");
 8
 9
10     return 0;
11 }

出错原因,因为电脑认为没有任何一个语句是以,else开头的。所以就会出错。


 1 # include <stdio.h>
 2 int main (void)
 3 {
 4     float score;
 5     printf("请输入您的考试成绩:");
 6     scanf("%f", &score);
 7
 8     if (score > 100)
 9         printf("这是做梦");
10     else if (score>=90 && score<=100) //不能写成90<==score<==100
11         printf("优秀");
12     else if (score>=80 && score<90)
13         printf("良好");
14     else if (score>=70 && score<80)
15         printf("中");
16     else if (score>=60 && score<70)
17         printf("及格");
18     else if (score>=0 && score<60)
19         printf("不合格。蛤蟆皮,重修");
20     else //如果不写20和21行的话,那么语法上不会有问题,就是逻辑上说不通。
21         printf("不可能为负数啊\n");
22
23
24     return 0;
25 }
如果不写20和21行的话,那么语法上不会有问题,就是逻辑上说不通。所以要符合逻辑一般就要写else语句。


else是否则的意思,要是在else后面加上一个语句的话,就会使这个意思(会变味)                                      如果:表达式成立的话,就输出A。如果不成立的话,就执行下一个语句。                                      否则如果表达式2成立的话,就执行B。如果不成立的话,就执行下一个语句。                                      否则如果表达式3成立的话,就执行C。如果不成立的话,否则表达式4一定成立,这样显然是不对的。


这个表达式4没有实际的意义。逻辑上会出错。

原文地址:https://www.cnblogs.com/blogLL/p/10099887.html

时间: 2024-11-01 15:33:59

Visual C++ 6.0中if语句的常见问题的相关文章

Visual C++6.0中的各种文件扩展名

Microsoft Visual C++6.0是一个短小而精悍集成开发工具,自1998年发布以来,一直沿用至今.下面主要介绍VC6.0中的一些常见的文件扩展名. .APS: 存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度. 资源辅助文件. .BMP: 位图资源文件. .BSC: 浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑器中进行快速 定位.用于浏览项目信息,如果用s

如何在Visual Studio 10.0中设置Halcon机器视觉

开始做Halcon的上位机,选用Visual Studio 10.0平台. 具体设置以C#,VB为例子,如下: C# 第一步: 01.新建项目 02.选择Visual C# 03.修改文件名 04.确认 第二步: 01.选择"解决方案资源管理器" 02.选择"引用",右键 03.选择"添加引用" 第三步: 01.在添加引用选项卡选择浏览 02.选择路径:X:\Program Files\MVTec\HALCON-10.0\bin\dotnet20

Microsoft Visual C++ 6.0中如何添加行号

VC6.0是一款比较稳定的功能强大的IDE,目前也有很多人在使用.但美中不足的是它不能像其他IDE那样显示行号. 这里需要用到一个插件VC6LineNumberAddin,下载地址:http://files.cnblogs.com/emanlee/VC6LineNumberAddin.rar(这是EmamLee上传的,感谢). 使用步骤: 1.将文件中的VC6LineNumberAddin.dll拷贝到目录C:\Program Files\Microsoft Visual Studio\Comm

Visual C++ 6.0中if的简单用法

1 # include<stdio.h> 2 int main (void) 3 { 4 if (3 > 2) 5 printf("AAAA"); 6 printf("BBBB"); 7 return 0; 8 } 9 //此时结果是,输出AAAA 和 BBBB,因为if只能控制一个语句 上面的第4行和第五行是一个语句,if只能控制一个语句,所以后面的BBBB不归if管,所以BBBB要输出来 1 # include<stdio.h> 2

在Visual Studio 14 CTP中启用C# 6.0的新特性

今天看到Visual Studio 14 CTP版本已经发布了,支持了一些c++ 及C# 6.0的新特性,便下载下了尝鲜试了一下. C++到还好,使用C#的新特性就有点麻烦了,需要在csproj文件中加上这样一行才能使用     <LangVersion>experimental</LangVersion> 最开始我想写个VS插件来弄下.试了下找不到啥相关的API,便改写了一个小程序来转换它,使用了后还是觉得但文件太多时候很麻烦. 就干脆写了一个小程序把所有的模板中都添加了这一项,

Visual Studio 2019 preview中体验C# 8.0新语法

准备工作: Visual Studio 2019 Preview版本中并没有包含所有的C# 8.0的新功能,但目前也有一些可以试用了.在开始之前,需要进行入两项设置: 将Framework设置为.net core 3.0 将C#语法设置为8.0 也可以直接编辑.csproj文件,修改TargetFramework和LangVersion为如下形式: <TargetFramework>netcoreapp3.0</TargetFramework>     <LangVersio

Visual Studio 2010 Ultimate 中对于VC++6 0的经典回归

Visual Studio 2010 Ultimate 中对于VC++6.0的经典回归 1. 工具箱中加入了大量BCG控件:2. 选项中原来全局的VC目录设置,现在作为一个属性页放在了工程属性框中,也就是说可以对每个工程设置不同的VC目录:3. 恢复了VC6.0中经典的类向导:4. 这个版本为英文版,但是可以根据创建工程中的语言选项,生成相应语言的代码注释:5. 在对话框设计界面中可以选择设置Mockup Image: Visual Studio 2010 的界面 项目生成向导 新工程向导 代码

解决pycharm中安装scrapy提示 Microsoft Visual C++ 14.0 is required问题

安装方法: 出现问题:error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools 上网搜了各种方法都不好使,主要试了以下方法: 解决方法:http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted下载对应

C# 7.0 中的新增功能

来源:Mark Michaelis 链接:msdn.microsoft.com/magazine/mt790184   解构函数 从 C# 1.0 开始,就能调用函数,就是将参数组合起来并封装到一个类中的构造函数.但是,从来没有一种简便的方式可将对象解构回其各个组成部分.例如,假设有一个 PathInfo 类,它采用文件名的每个元素(目录名.文件名.扩展名),并将它们组合成一个对象,然后支持操作对象的不同元素.现在,假设你需要将该对象提取(解构)回其各个组成部分. 在 C# 7.0 中,通过解构