| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 346 人关注过本帖
标题:代码疑惑
只看楼主 加入收藏
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
快速回复:代码疑惑
数据加载中...
 
   



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

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