| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5412 人关注过本帖
标题:按照书上来的 不知道怎么弄了 #include<stdbool.h> 无效
只看楼主 加入收藏
bian012956
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-12-9
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:5 
按照书上来的 不知道怎么弄了 #include<stdbool.h> 无效
//program 5.6 know your hat size-if you dare...
#include<stdio.h>

int main(void)
{
    char size[3][12]={
        {'6','6','6','6','7','7','7','7','7','7','7','7'},
        {'1','5','3','7',' ','1','1','3','1','5','3','7'},
        {'2','8','4','8',' ','8','4','8','2','8','4','8'}
    };

    int head_size[12]=
    {164,166,169,172,175,178,181,184,188,191,194,197};

    float cranium=0.0f;
    int your_head=0;
    bool hat_found=false;

    //get the circumference of the head
    printf("\nenter the circumference of your head above your eyebrows"
        "in inches as a decimal value:");
    scanf(" %f",&cranium);

    your_head=(int)(8.0f*cranium);

    size_t i=0;
    if(your_head==head_size[i])
        hat_found=true;
    else
    {
        for(i=1;i<sizeof(head_size);++i)
        {
            //find head size in the headsize array
            if(your_head>head_size[i-1]&&your_head<=head_size[i])
            {
                hat_found=true;
                break;
            }
        }
    }

    if(hat_found)
    {
        printf("\nyour hat size is %c %c%c%c\n",size[0][i],size[1][i],(size[1][i]==' ')?' ':'/',size[2][i]);
    }
    else
    {
        if(your_head < head_size[0])
            printf("\nyou are the proverbial pinhead.no hat for you I'm afraid.\n");
        else
            printf("\nyou,in technical parlance,are a fathead.no hat for you,I'm afraid.\n");
    }
    return 0;
}   输入范围以外的数,不显示所要显示的内容。 用的v c++6.0,输入 #include<stdbool.h> 不支持?if(hat_found) 读不出 bool hat_found=false;
搜索更多相关主题的帖子: include false 
2016-01-03 21:47
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
不支持

授人以渔,不授人以鱼。
2016-01-03 21:49
bian012956
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-12-9
收藏
得分:0 
回复 2楼 TonyDeng
那我用什么编程软件来编写它
2016-01-03 21:55
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用bian012956在2016-1-3 21:55:45的发言:

那我用什么编程软件来编写它


vc是C++編譯器,再新版本的vc都不支持C99的標準,要用內置的bool類型,就不要用.c作源代碼擴展名,這是C從C++學來的類型,直接用C++就可以了。另一種辦法,是自己寫個宏,冒充內置類型。C語言原始是沒有邏輯類型的,它以整數“當”邏輯用——需知C以不嚴格稱雄。

授人以渔,不授人以鱼。
2016-01-03 22:01
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
C99標準中的stdbool.h其實上也是寫一個宏冒充,你自己寫就可以了,一樣的。再怎麽寫,C語言本身也沒有內置的bool數據類型,但C++的bool是內置的。

授人以渔,不授人以鱼。
2016-01-03 22:03
foxeer
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:107
专家分:136
注 册:2015-12-29
收藏
得分:10 
回复 3楼 bian012956
微软的vs可以用stdbool.h
2016-01-03 23:14
快速回复:按照书上来的 不知道怎么弄了 #include<stdbool.h> 无效
数据加载中...
 
   



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

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