谁能告诉我这是为什么呢?C++变量初始化问题

简介: public static void main(String[] args) { int num = 50, total = 0; while (num
 
	public static void main(String[] args) {
		int num = 50, total = 0;
		while (num <= 100) {
			total += num;
			num++;
		}
		System.out.println("total=" + total);
		int val = 0;
		for (int i = 50; i <= 100; i++) {
			val += i;
		}
		System.out.println("val=" + val);
	}

java里这个for和while的结果是相同的,但是在C++里,结果就不一样了!


#include <iostream>
using namespace std;
int main() {
	cout << "this is demo" << endl;
	int num = 50, total;
	while (num <= 100) {
		total += num;
		++num;
	}
	cout << "50到100相加的和是:" << total << endl;
	int val;
	for (int i = 50; i <= 100; ++i) {
		val += i;
	}
	cout << "again..." << val << endl;

	return 0;
}
C++用的是eclipse的CDT,MinGW写的,这是为什么呢???


目录
相关文章
|
1月前
|
存储 编译器 C++
【C++】深入探索类和对象:初始化列表及其static成员与友元(一)
【C++】深入探索类和对象:初始化列表及其static成员与友元
|
2月前
|
编译器 C++
C++ 类构造函数初始化列表
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。
75 30
|
1月前
|
存储 编译器 数据安全/隐私保护
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解2
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解
31 3
|
1月前
|
编译器 C++
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解1
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解
47 3
|
1月前
|
C++
【C++】深入探索类和对象:初始化列表及其static成员与友元(二)
【C++】深入探索类和对象:初始化列表及其static成员与友元
|
1月前
|
编译器 C++
【C++】深入探索类和对象:初始化列表及其static成员与友元(三)
【C++】深入探索类和对象:初始化列表及其static成员与友元
|
1月前
|
C语言 C++
实现两个变量值的互换[C语言和C++的区别]
实现两个变量值的互换[C语言和C++的区别]
23 0
|
1月前
|
C++
C++构造函数初始化类对象
C++构造函数初始化类对象
21 0
|
3月前
|
存储 安全 C++
C++:指针引用普通变量适用场景
指针和引用都是C++提供的强大工具,它们在不同的场景下发挥着不可或缺的作用。了解两者的特点及适用场景,可以帮助开发者编写出更加高效、可读性更强的代码。在实际开发中,合理选择使用指针或引用是提高编程技巧的关键。
34 1
|
2月前
|
JavaScript 前端开发 Java
通过Gtest访问C++静态、私有、保护变量和方法
通过Gtest访问C++静态、私有、保护变量和方法
75 0