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.
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
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 (http://web.archive.org/web/20130927234242/http://itee.uq.edu.au/~comp2303/Leslie_C_ref/C/CONCEPT/storage_class.html)
#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
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..
Cita de: ivancea96 en 9 Septiembre 2015, 21:34 PM
#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
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
#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