Puntos propensos a errores del lenguaje C

  • El lenguaje C es un lenguaje de programación orientado a procesos.
  • #define la constante del identificador
    #define WIDTH  5
  • Por lo general, los identificadores de constantes simbólicas están en letras mayúsculas y los identificadores de variables están en letras minúsculas.
  • Si el código es demasiado largo, puede usar '\'; tenga en cuenta que la siguiente línea no se puede sangrar
    prin\
    tf("gello world");

     


Hay dos casos de declaración de variable:

  • 1. Uno es la necesidad de establecer un espacio de almacenamiento. Por ejemplo: int a ya ha establecido un espacio de almacenamiento cuando se declara.
  • 2. El otro no necesita establecer espacio de almacenamiento, usando la palabra clave extern para declarar el nombre de la variable sin definirlo. Por ejemplo: extern int a La variable a se puede definir en otros archivos.
  • A menos que haya una palabra clave externa, es la definición de una variable.
extern int i; //声明,不是定义
int i; //声明,也是定义

 

extern es un modificador. En el lenguaje C, el modificador extern se usa antes de la declaración de una variable o función para indicar que "esta variable / función se define en otro lugar como bai y debe citarse aquí". extern se puede colocar antes de una variable o función para indicar que la definición de la variable o función está en otro archivo, lo que solicita al compilador que busque su definición en otros módulos cuando encuentre esta variable o función. Además, extern también se puede utilizar para la designación de enlaces.

Al declarar funciones en el archivo de encabezado, el externo anterior es opcional, siempre que estas funciones se hayan implementado en un archivo .c determinado, pero algunas funciones no se declaran en el archivo de encabezado incluido y la definición de la función se encuentra en otros archivos, el archivo .c que usa esta función debe estar marcado como una función externa con extern. ejemplo:

/* c.h */
extern int max(int a, int b);
extern int min(int a, int b);
/* a.c */
#include <stdio.h>
/* 这里需要明确指定output为extern函数 */
extern void output();
int max(int a, int b)
{
 return (a > b ? a : b);
}
int min(int a, int b)
{
 return (a < b ? a : b);
}
void main()
{
 output();
}
/* b.c */
#include "c.h"
void output()
{
 printf("%d %d\n", max(10, 5), min(10, 5));
}

 

Supongo que te gusta

Origin blog.csdn.net/weixin_44643510/article/details/111620588
Recomendado
Clasificación