易截截图软件、单文件、免安装、纯绿色、仅160KB

一个最简单的C问题

main()
{
    char ch;
    ch=getchar();
    printf("%d\n",ch);

}


当输入1时,输入出的结果是49。这是为什么?C语言中字符是怎么存储的。

  谢谢!
字符1和数字1是不同的。
C语言中字符用的是ASCII码,'1'==49
你搜索一下吧

main()
{
    char ch;
    int d;

    ch=getchar();
    d=ch-'0';
    printf("%d\n",ch);

}
那为什么我现在输入8时,输出的结果就是8呢。




同疑问

你输入A肯定是53

引用
main()
{
    char ch;
    int d;

    ch=getchar();
    d=ch-'0';
    printf("%d\n",ch);

}
那为什么我现在输入8时,输出的结果就是8呢。



这个问题你先去了解下ASCII码再说吧

你输入时1的时候,编译器是把它当成字符处理的

你看看库不就知道了

1的acii码值为49

看ascii 一看就明白了


相关问答:

为什么C写DLL文件C、PB能调用VB不能调用

为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?

1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的 ......

菜鸟求解:c图形问题

#include <stdio.h>
#include <graphics.h>
void main()
{
  int x0,y0,x1,y1,driver,mode,i;
  driver=VGA;
  mode=VGAHI;
  initgraph(&driver,&mode,&qu ......

c/c++每条指令和函数的执行时间是多少?

想知道每条指令或函数的系统消耗。比如系统执行int a=0;的开销是多少。有没有类似的文档之类的。不要和我说用什么clock()函数来测试。我想要相关总结好的文档
先反汇编,然后拿着cpu的指令手册查每条指令的时间周期 ......

C 程序问题 (二) - C/C++ / C语言

问一下:
#include <stdio.h>
int main()
{
  char x, y, z;
  int i;
  int a[16];
  for(i=0; i<=16; i++)
  {
  a[i] = 0;
  ......

我很伤心,C即将被淘汰!

6月5日消息,XX网站日前评出了10项大势已去的计算机技术。其中,有些技术已经被淘汰,有些即将被淘汰。如著名的Cobol语言,以及IBM的OS/2系统。

  以下为XX网站评出的被淘汰的10项计算机技术:

   ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号