【问题标题】:error: invalid digit "8" in octal constant错误:八进制常量中的无效数字“8”
【发布时间】:2014-10-09 13:42:40
【问题描述】:

我正在学习 c 编程,但我不知道这个程序出了什么问题

构建消息中的错误代码是

错误:八进制常量中的无效数字“8”。

谁能帮忙,谢谢=)

#include <stdio.h>
#include <stdlib.h>

int ch ;
int codeS , codeH;
int ph = 1 , ad = 2 , lb = 3 , us = 4;

int main()

{

  //int ch ;

  printf("\n Bienvenue à SHCPahrma \n Veulleiz Choisir Votre Code Section \n ph : 1\t ad : 2\t lb : 3\t us : 4\t\n num secteur ");
  scanf("%d",&ch);
  printf("\n Entrer votre code secteur \t = ");
  scanf("%d",&codeS);
  printf("\n Entrer Code Horaire \t = ");
  scanf("%d",&codeH);




  // ch = 1223 ;
   //printf("%d",ch);
  if ((ch == 1) && (codeS == 1111) && (codeH == 0815))
    {
        printf("Bienvenue Mr le Pharmacien\n");
    }
    else if ((ch == 2) && (codeS == 2222) && (codeH == 0815))
    {
        printf("Bienvenue Mr l'Administrative\n");
    }
    else if ((ch == 3) && (codeS == 3333) && (codeH == 0717))
    {
        printf("Bienvenue Mr agent laboratoire\n");
    }

    else if ((ch == 4) && (codeS == 3333) && (codeH == 0717))
    {
        printf("Bienvenue Mr agent Usine \n");
    }

    else
    {
        printf("Accées Interdit veullier Contacter l'administration\n")
    }


    return 0;
}

【问题讨论】:

标签: c


【解决方案1】:

0 开头的整数文字是八进制,或以8 为底。这意味着它只能包含数字[0-7]。如果你想要一个十进制数,你必须去掉前面的0

【讨论】:

    猜你喜欢
    • 2012-06-25
    • 2013-09-10
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    相关资源
    最近更新 更多