错误:无效数字" 8"八进制常数

时间:2014-10-09 13:42:41

标签: c

我正在学习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;
}

1 个答案:

答案 0 :(得分:6)

0开头的整数文字是八进制或基数8.这意味着它只能包含数字[0-7]。如果您需要十进制数字,则必须删除前导0