在C中查找char的最大值

用户名

char通过简单的加法并测试数字何时变为负数来找到a的最大值

#include<stdio.h>

/*find max value of char by adding*/
int main(){
  char c = 1;

  while(c + 1 > 0)
    ++c;

  printf("Max c = %d\n",(int)c);  /*outputs Max c = -128*/
  return 0;
}

while回路测试未来,所以第一次c+1是负的,突破我们打印的价值c但是,编程输出负数!

为什么该程序不输出127

bgoldst

在while条件中发生了隐式强制转换,这导致比较在ints而不是char上进行。

如果您将其更改为

while((char)(c + 1) > 0)
    ++c;

然后它将打印127。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++中递归查找向量中的最大值

来自分类Dev

在CUDA中查找矩阵的最大值

来自分类Dev

在嵌套列表中查找最大值

来自分类Dev

在列表中查找最大值

来自分类Dev

在行中查找最大值

来自分类Dev

在熊猫列中查找最大值

来自分类Dev

查找文件中的最大值

来自分类Dev

从复杂哈希中查找最大值

来自分类Dev

查找表格中的多个最大值

来自分类Dev

浮点比较C ++-查找最大值

来自分类Dev

使用C中的函数查找数组中的最大值和最小值

来自分类Dev

通过用户输入在c ++中查找最大值和最小值

来自分类Dev

在数组C ++中查找最小值/最大值的索引

来自分类Dev

使用c#在excel中查找每个月的最小值和最大值

来自分类Dev

在Python中查找列表的最小值,最大值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

查找表中聚合值之间的最大值

来自分类Dev

在包含 NaN 值的对象数组中查找最大值

来自分类Dev

在处理领带情况的同时查找矩阵中的最大值 [在 C 中]

来自分类Dev

查找键的最大值

来自分类Dev

从SQL中的多对多关系中查找最大值

来自分类Dev

在Scala中递归查找列表中的最大值

来自分类Dev

在Python中从分组数据中查找最大值

来自分类Dev

在Scala中递归查找列表中的最大值

来自分类Dev

在 Python 中的对象列表中查找最大值

来自分类Dev

从相同的ID中查找excel中的最大值

来自分类Dev

在2D数组C ++中查找每一行的最大值

来自分类Dev

查找最大值并删除2D数组中的该行。C ++