标题:代码疑惑
只看楼主
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
结帖率:62.5%
已结贴  问题点数:20 回复次数:1 
代码疑惑
我是个完全的新手,买了一本教科书刚开始学习。书中有一个例子如下
/*Program 2.16 Using type char*/
#include <stdio.h>

int main(void)
{   
    char first = 'A';
    char second = 'B';
    char last = 'Z';

    char number = 40;

    char ex1 = first + 2;
    char ex2 = second - 1;
    char ex3 = last + 2;

    printf("Character values %-5c%-5c%-5c\n", ex1, ex2, ex3);
    printf("Numerical equivalents %-5d%-5d%-5d\n", ex1, ex2, ex3);
    printf("The number %d is the code for the character %c\n",number,number);
    return 0;
}
这个例子我输入到编译器中,编译的时候一直报错。我检查了,和教课书里面的一模一样,可就是每次编译时就报错,大概有6处错误。
自己也怀疑是不是书中印错了,然后就试着各种修改,依然错误,最后把自己添加的都删除了,剩下最初的这些,然后再尝试编译,突然就编译成功了....
我是遇到了这个问题才上论坛的,一开始错误的时候想上来求助的,然后突然就好了,没把错误的信息截图出来。
现在突然就好了,更加郁闷了,求大师解疑
搜索更多相关主题的帖子: include number second values 教科书 
2015-08-27 00:03
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
得分:20 
#include <stdio.h>

int main(void)
{   
    char first = 'A';  //A的ASCII码十进制是65
    char second = 'B'; //B的ASCII码十进制是66
    char last = 'Z';   //Z的ASCII码十进制是90

    char number = 40;  //40的ASCII码字符是(

    char ex1 = first + 2; //65+2=67 ASCII码字符是C
    char ex2 = second - 1; //66-1=65 ASCII码字符是A
    char ex3 = last + 2;  //90+2=92 ASCII码字符是\

    printf("Character values %-5c%-5c%-5c\n", ex1, ex2, ex3);//字符模式输出:C  A \
    printf("Numerical equivalents %-5d%-5d%-5d\n", ex1, ex2, ex3);//十进制模式输出:67 65 92
    printf("The number %d is the code for the character %c\n",number,number);//十进制模式输出:40,字符模式输出(
    return 0;
}
2015-08-27 00:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-456788-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014598 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved