你这个程序有一堆错误能编译那叫有鬼首先,你这个程序发错了板块这个是C++的问题#include<iostream.h>void main(){bool j=5;int k=3cout<<i==k;}#include<iostream>才对其次,bool是在C++语言中的 布尔变量(就是逻辑变量,值 有true(真),和false(假))在C语言中是没有这个变量的switch (i==2)你这个switch语句严重错误switch(表达式)你里边都已经是运算了就等于非零的数否则就等于0没明白你得意思总之,你这个程序漏洞百出
#include<iostream.h>void main(){int j=5;int k=3;cout<<(j==k);}第一个就通过了,“==”和“<<”的优先级注意。另外小的错误自己用心看看是能看出来的。
switch (i==2)你这个switch语句严重错误
搞错了吧,这个是没有错的(如果I已经定义了)I==2也是一个表达式,其值为0或1;运行这个试试:#include<stdio.h>void main(){ int i; i=3; switch(i==3) { case 0: printf("aa"); case 1: printf("bb"); } }
对不起switch(i==3)可以这样用我错了