Literales octales en C

Cuando inicializamos un valor poniendo ‘0’ antes de un número, el número se trata como octal. Por ejemplo, ’10’ se lee como 10 pero ‘010’ se lee como 8.

Ejemplos:

Input : 0101
Output : 65

Input : 01010
Output : 520
#include<iostream>
using namespace std;
int main()
{  
    int x = 0101; 
    cout << x; 
    return 0;
}
Producción:

65
#include<iostream>
using namespace std;
int main()
{  
    int x = 020; 
    cout << x; 
    return 0;
}
Producción:

16
#include<iostream>
using namespace std;
int main()
{  
    int x = 090; 
    cout << x; 
    return 0;
}

Producción :

Compiler Error : 9 is not a valid digit in octal number.

Publicación traducida automáticamente

Artículo escrito por nizam19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *