Palabras clave en C.

Iniciado por FKT, 9 Septiembre 2015, 20:11 PM

0 Miembros y 1 Visitante están viendo este tema.

FKT

Aver si alguien me explica para que sirven las siguintes palabras en C

Citar

auto:
const: (Esta parece referise a una constante pero no se como se usa, para declarar una constante siempre uso #define "nombre" "dato").
continue:
enum:
extern:
goto:
register:
short:
signed:
static:
struct:
typedef:
union:
volatile:


Salu2.
Solo hay 10 tipos de personas, las que saben binario y las que no.

someRandomCode

auto: modificador del nuevo standard que permite deducir el tipo.
const: constante, en el caso de las funciones significa que no modifican nada de lo que les llega.
continue: cuando se usa dentro de un while o un for, se continua desde el principio de la expresion
enum: enumeradores
extern: externo, definido en otro lugar
goto: saltar a un tag
register: de un objeto register no puede deducir la direccion de memoria, por donde estan ubicados que es auto-explicatorio
short: tipo de entero que requiere menos capacidad de almacenamiento pero alberga numeros menores
signed: tipo con signo
struct: estructura
static: una variable static es inicializada solo una vez, y compartida hasta el fin de la ejecucion del programa.
typedef: alias en pocas palabras, sirve para definir tipos hechos de estructuras por ejemplo
union: entre dos estructuras
volatile: indica que una variable puede cambiar entre dos accesos aun si no parece asi


Vale leer el manual :P

Stakewinner00

Cita de: someRandomCode en  9 Septiembre 2015, 21:06 PM
auto: modificador del nuevo standard que permite deducir el tipo.

Creo que esto no es así, al menos para C. En c++11 si que auto sirve para deducir el tipo.
http://web.archive.org/web/20130927234242/http://itee.uq.edu.au/~comp2303/Leslie_C_ref/C/CONCEPT/storage_class.html

ivancea96

#3
Código (cpp) [Seleccionar]
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main(){
char url[60] = "start https://www.google.es/search?q=c+";
char *palabras[] = {"auto",
       "const",
     "continue",
     "enum",
     "extern",
     "goto",
     "register",
     "short",
     "signed",
     "static",
     "struct",
     "typedef",
     "union",
     "volatile"};
   int i, n = strlen(url);
    for(i=0; i<sizeof(palabras)/sizeof(char*); i++){
       printf("Pulsa una tecla para abrir la definicion de la palabra \"%s\"\n", palabras[i]);
       system("pause > nul");
       url[n] = '\0';
strcat(url, palabras[i]);
       system(url);
    }
}


Espero que los 5-10 min que estuve con ese código te haga reflexionar xD

someRandomCode

Muy buena Ivan! jaja


En cuanto al modificador auto, digo la definicion del nuevo standard, en el ANSI C segun lei recien es solo para identificar el scope en el que existe..

FKT

Cita de: ivancea96 en  9 Septiembre 2015, 21:34 PM
Código (cpp) [Seleccionar]
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main(){
char url[60] = "start https://www.google.es/search?q=c+";
char *palabras[] = {"auto",
       "const",
     "continue",
     "enum",
     "extern",
     "goto",
     "register",
     "short",
     "signed",
     "static",
     "struct",
     "typedef",
     "union",
     "volatile"};
   int i, n = strlen(url);
    for(i=0; i<sizeof(palabras)/sizeof(char*); i++){
       printf("Pulsa una tecla para abrir la definicion de la palabra \"%s\"\n", palabras[i]);
       system("pause > nul");
       url[n] = '\0';
strcat(url, palabras[i]);
       system(url);
    }
}


Espero que los 5-10 min que estuve con ese código te haga reflexionar xD

Tranqui, te lo agradezco mucho xD

Solo hay 10 tipos de personas, las que saben binario y las que no.

DarK_FirefoX

Cita de: someRandomCode en  9 Septiembre 2015, 21:06 PM
Vale leer el manual :P

+1 jajaja  :silbar:

Cita de: ivancea96 en  9 Septiembre 2015, 21:34 PM
Código (cpp) [Seleccionar]
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main(){
char url[60] = "start https://www.google.es/search?q=c+";
char *palabras[] = {"auto",
          "const",
      "continue",
      "enum",
      "extern",
      "goto",
      "register",
      "short",
      "signed",
      "static",
      "struct",
      "typedef",
      "union",
      "volatile"};
    int i, n = strlen(url);
    for(i=0; i<sizeof(palabras)/sizeof(char*); i++){
        printf("Pulsa una tecla para abrir la definicion de la palabra \"%s\"\n", palabras[i]);
        system("pause > nul");
        url[n] = '\0';
strcat(url, palabras[i]);
        system(url);
    }
}


Espero que los 5-10 min que estuve con ese código te haga reflexionar xD

+1  :laugh:

Salu2s