This code produces an error message. Where will the error occur, and why?1 bool a = 1;2 int b = 2 + 4;3 float c = 4;4 cout<<a + b<<endl;
Question
This code produces an error message. Where will the error occur, and why?1 bool a = 1;2 int b = 2 + 4;3 float c = 4;4 cout<<a + b<<endl;
Solution
The error in this code occurs at the first line. In C++, you cannot directly assign an integer to a boolean variable. The correct way to assign an integer to a boolean in C++ is by comparing it with zero. If the integer is zero, the boolean will be false. If the integer is non-zero, the boolean will be true. So, the correct code should be:
bool a = (1 != 0); int b = 2 + 4; float c = 4; cout<<a + b<<endl;
Similar Questions
What is the final output of the following code?int a = 5;int b = 10;int c = 3;for(int x =0; x< 5; x++){ a += 2; b -= 1; c *= 2;}cout<<"A is "<<a<<" and C is "<<c<<endl
Which of the following will result in a compile-time error? float f = 1.3; char c = 'A'; byte b = 10; boolean b = true;
Point out the error line in the following program.1 using namespace std;2 int add(int a, int b)3 {4 int c = a + b;5 cout<<"Sum of a and b is "<<c<<"\n";6 }7 int main()8 {9 int sum;10 sum = add(5);11 return 0;12 }
Problem statementSend feedbackint a = 7;int b = 17;int *c = &b;*c = 7;cout << a << " “ << b << endl;
What will the output of the following code snippet?void solve() { int a[] = {1, 2, 3, 4, 5}; int sum = 0; for(int i = 0; i < 5; i++) { if(i % 2 == 0) { sum += *(a + i); } else { sum -= *(a + i); } } cout << sum << endl;}215Syntax Error3
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.