小编tdb*_*dbr的帖子

C - x + 1表示没有赋值是什么意思?

我的问题可能很简单,但我想知道这个x + 1是什么意思?我们来看一个例子:

int main()
{
    int x = 2;
    x + 1; //1
    if ((x - 2) && (x = 7)) { //2 and 3
        // do something
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道的:

  • 无法评估赋值,因为&&的左侧将返回false,因此连接将永远不会为真.

问题:

  • 操作1后内存如何?
  • 在x-2(2)之后x的值是否改变了?

我在调试器中看到这不会改变x的值,但我在Visual Studio中使用C++编译器,因此它可以提供另一个值.

提前致谢 :)

c c++

5
推荐指数
1
解决办法
302
查看次数

C - 如何检查数字是整数还是浮点数?

练习30
编写一个程序,读取以十进制扩展名开发的浮点值

  • 如果它是整数,则表示它是整数
  • 另一方面,它将其舍入为整数并写入结果.

记住数据控制

这是没有关于整数类型的消息的新消息.

#include <stdio.h>
#include <math.h>

int main(){
    double x;              //the argument of f(x)
    printf("Program demands x");
    printf("\nand writes the rounded value\n");
    printf("Author: xXx\n\n");
                          //loading data
    printf("Write x in float type in decimal extension  "); // after many tries, program is not rounding the value
    if (scanf("%lf",&x)!=1 || getchar()!='\n'){
        printf("Wrong data.\n");
        printf("\nEnd of program.\n");
        return 0;     
    }
    double round( double x );
    printf( "Rounded value is = %lf\n", x);
    printf("\nEnd of program.\n");
    return 0;   
}
Run Code Online (Sandbox Code Playgroud)

c floating-point integer

1
推荐指数
2
解决办法
3万
查看次数

标签 统计

c ×2

c++ ×1

floating-point ×1

integer ×1