c*****m 发帖数: 1160 | 1 Visual Studio 2010 里面的 纯C++, 刚发现居然变量默认是没有赋初值的,int a; 就
得到 -858993460。
我以为C++是自动给0的,是我记错了,还是VS2010不标准?以前C好像不需要自己赋初
值吧? |
S**I 发帖数: 15689 | 2 你记错了
【在 c*****m 的大作中提到】 : Visual Studio 2010 里面的 纯C++, 刚发现居然变量默认是没有赋初值的,int a; 就 : 得到 -858993460。 : 我以为C++是自动给0的,是我记错了,还是VS2010不标准?以前C好像不需要自己赋初 : 值吧?
|
g*****y 发帖数: 7271 | 3 好奇以前你的C程序是怎么work的?
【在 c*****m 的大作中提到】 : Visual Studio 2010 里面的 纯C++, 刚发现居然变量默认是没有赋初值的,int a; 就 : 得到 -858993460。 : 我以为C++是自动给0的,是我记错了,还是VS2010不标准?以前C好像不需要自己赋初 : 值吧?
|
a****l 发帖数: 8211 | 4 你搞错了。
【在 c*****m 的大作中提到】 : Visual Studio 2010 里面的 纯C++, 刚发现居然变量默认是没有赋初值的,int a; 就 : 得到 -858993460。 : 我以为C++是自动给0的,是我记错了,还是VS2010不标准?以前C好像不需要自己赋初 : 值吧?
|
b***i 发帖数: 3043 | 5 static int a;
【在 c*****m 的大作中提到】 : Visual Studio 2010 里面的 纯C++, 刚发现居然变量默认是没有赋初值的,int a; 就 : 得到 -858993460。 : 我以为C++是自动给0的,是我记错了,还是VS2010不标准?以前C好像不需要自己赋初 : 值吧?
|
O*******d 发帖数: 20343 | 6 C/C++里只有static才赋予default初值。 auto变量不赋初值。 我认为是为了运行效率。
【在 c*****m 的大作中提到】 : Visual Studio 2010 里面的 纯C++, 刚发现居然变量默认是没有赋初值的,int a; 就 : 得到 -858993460。 : 我以为C++是自动给0的,是我记错了,还是VS2010不标准?以前C好像不需要自己赋初 : 值吧?
|
x****u 发帖数: 44466 | 7 那个标准说的static有初值的?
率。
【在 O*******d 的大作中提到】 : C/C++里只有static才赋予default初值。 auto变量不赋初值。 我认为是为了运行效率。
|
U9 发帖数: 25 | 8 static non class member variable has default initial value
【在 x****u 的大作中提到】 : 那个标准说的static有初值的? : : 率。
|
x****u 发帖数: 44466 | 9 C?
【在 U9 的大作中提到】 : static non class member variable has default initial value
|
t****t 发帖数: 6806 | 10 both c and c++, that is.
to be precise, object with *static storage duration* shall be zero-
initialized, before any other initialization takes place.
【在 x****u 的大作中提到】 : C?
|
c*****m 发帖数: 1160 | 11
献丑了。有好多年没做C了,这几年用C#/perl/java都有一点。现在忽然给了一个C++的
项目,里面的东西其实都是C的语法,一个try/catch都没有。我自己连最基本的东西都
忘记了,真不好意思。
【在 g*****y 的大作中提到】 : 好奇以前你的C程序是怎么work的?
|