代码低于一行'如果声明'遵循If Statement.C ++的条件

时间:2016-07-23 14:02:40

标签: c++ if-statement

我多次注意到,当我将C ++代码放在下面时,我可能会产生一个问题(如下所述)。虽然它可能不太理想,但我这样做是为了节省空间。

我只能向你展示一个小代码,因为程序很安静。希望能清楚地表达出问题。

    string st= "TestString,"; // I declare a string.
    //further down in my code I want to remove the comma as I do below.
    // I do it in the below syntax to save space.  Ok, maybe not ideal but I did it.

    if(st[st.length()-1]==','){st=st.substr(0,st.length()-1);}
    cout << "My new string is: " << st << endl; 

 // I place a line of codeimmediately below my if statement.

问题是,有时候代码直接位于我的一行下面If如果Statement遵循If语句的逻辑,那时我认为只会在{}中为代码保留。

它并不总是发生,但确实是随机发生的。当我在One Line If Statement和它下面的代码之间留一个空格时,问题就消失了。

我在这里创造了一个常见的问题,或者这只是一个不寻常的异常现象?

0 个答案:

没有答案