详细内容

C语言问题c-0是什么意思

  为什么要-‘0’啊,0‘在这是等于0吗,那为什么要减,直接c不可以吗

  

  字符‘0’对应的ASCII码是48,48对应的十六进制数就是0x30,通常我们在编程的时候,用字符转化为数字的时候经常要用到,比如要将‘8’转换为数字8,在语句中这样写就可以了,“ 8+‘0’”。这里的8就是数字。

  前者是字符常量,后者是整形常量,它们的含义和在计算机中的存储方式截然不同。但是字符常量可以像整数一样在程序中参与相关运算。

  例如:“CHINA”,“I LOVE YOU”,“123”等都是合法的字符串常量。

  0的ASCII码是30,就是先把30转变为与c一样的数据类型【30】,然后用c减去【30】

  (1)+,—,*,/运算的两个数中有一个为float或double型,结果是double型,因为统一将所有float型数据都先转换为double型,然后进行运算。

  (3)字符(char)型数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算。字符型可以直接与整型数据进行运算。如果字符型数据与实型数据进行运算,则将字符的ASCII代码转换为double型数据,然后进行运算。

  1。ndigit[1]是指数字1出现的个数,那么dnigit[10]就是数字0到9出现的个数吗

  2。我用vc试了下,发现不打空格有error(1),打了就没有,为什么他们都说不需要打空格

  4这个没有问题看懂了是跟前面分开用的追答1,对,相应脚码对应相应数字出现次数!

  1,0-6那就改变条件啊,else if(c=0&&c=6) 把9改成6就是!

  如:i==0 意思就是i的值是不是等于0,等的线表示相等,不等则为FALSE在C 中用0表示。

  字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符\0 (ASCII码为0)。这是字符串结束的标志。

  1、void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。(C89标准新增)

  3、int:整型数据,表示范围通常为编译器指定的内存字节长。(K&R时期引入)

  4、float:单精度浮点型数据,属于浮点数据的一种。(K&R时期引入)

  5、double:双精度浮点型数据,属于浮点数据的一种。(K&R时期引入)