No es un documento o un tutorial, es solo supervisarme para aprender el lenguaje C marcando y grabando solo algunas notas pequeñas. Si hay algún error, ¡muchas gracias por señalarlo! ! !
Una, teclas de método abreviado de clion
- Código de formato ctrl + alt + L
- Abrir la búsqueda ctrl + shift + A
- Sugerencia de estilo de código alt + enter
- Comentario de una sola línea ctrl + /
- Comentario de varias líneas ctrl + shift + /
Dos, fuente clion y estilo de código
- Fuente: configuración-> Editor-> Fuente
- Configuración de estilo de código: configuración-> Estilo de código-> C / C + ±> esquina superior derecha establecida desde
- Use mayúsculas para funciones y minúsculas para variables
Tres, tipo de datos int
Formateo de símbolos:
- d es un entero
- u entero sin signo
- ll entero largo
- hd significa entero corto
- s es una cadena
- x es hexadecimal
- oct es octal
- Usando el archivo limits.h, puede imprimir el rango máximo y el rango mínimo de un cierto tipo como INT_MAX, INT_MIN, etc.
- El número de bytes ocupados por el tipo de datos es diferente en diferentes sistemas.
Cuatro, tipo de datos char
- char es en realidad un número internamente, mapeado desde la tabla ASCII
- Al asignar una variable de carácter a un carácter, puede asignar el carácter directamente, o / seguido de un número octal o hexadecimal, y el valor correspondiente se convierte al decimal correspondiente y luego se compara con la tabla ASCII. Por ejemplo, '\ 61' y '\ x31' representan 49, y 49 en la tabla ASCII es "1", por lo que '\ 61' es '1'.
- \ n: nueva línea
- \ b: retroceso
- \ r: volver
- \ t: mesa
- ':' carácter literal
- ":" literal de cadena
- El conjunto de caracteres ASCII es americano y es adecuado para inglés. Char es un byte, mientras que el chino corresponde a Unicode. En lugar de usar char, use wchar_t (carácter ancho) agregado después de c95. En smvc, en realidad es uno Entero corto sin signo que ocupa 2 bytes. (Agregue una L antes de la cantidad literal)
- Pero cuando se usa la codificación utf-8, no es un carácter, sino un byte.
- Utilice% d para imprimir el número de '中', que es el punto de código (Punto de código) correspondiente a Unicode
- Cuando el carácter ancho escapa al hexadecimal, no al comienzo de '\ x', sino al punto de código de '\ u' más unicode.
Cinco, tipo de datos de punto flotante
- Float es de precisión simple. El estándar c no especifica cuántos bytes ocupa (4 bytes en mi entorno MSVC). En cambio, especifica que puede representar al menos 6 dígitos significativos, que van desde -10-37 a 10 37.
- double es doble precisión (8 bytes en MSVC)
- El argumento de datos de coma flotante sin f tiene como valor predeterminado doble precisión
- Los datos de coma flotante se expresan como 1.2345 * e ^ 4 usando la notación científica 12345
- Float es de 4 bytes, luego es de 32 bits, saque 8 bits para representar el exponente (exponente del método de ciencia y tecnología e), 23 bits para representar el número de dígitos (el número después del punto decimal) y el número antes del punto decimal se llama lugar oculto.
Seis, constantes
- La definición de constante se denomina variable de solo lectura. Después de que un puntero la apunte, ¡aún puede modificarla! ! !
- Las macros definidas por #define serán preprocesadas durante la compilación.
- Correspondiente a undef, cancelar macro
- ¡Las verdaderas constantes son variables independientes!
Siete, lío
- MSVC no admite estándares posteriores a C90
- Windows usa a menudo la codificación JBK. En el estudio de hoy, escribí claramente el símbolo; en inglés, pero se informó un error que no se pudo encontrar. El motivo es que nuestro archivo usa codificación UTF-8 y MSVC es JBK, por lo que debemos transferir el archivo Método de codificación.