[Langage C - première compréhension du langage C (1)]


avant-propos

Le contenu de la série sur le langage C sera divisé en plusieurs articles. Le but est de parcourir rapidement la plupart du contenu en langage C et d'avoir une compréhension préliminaire et complète du langage C. Le contenu comprend principalement :

  • type de données
  • variable constante
  • Commentaire de caractère d'échappement de chaîne
  • sélectionner l'instruction
  • instruction de boucle
  • une fonction
  • déployer
  • opérateur
  • mots clés courants
  • définir définit les constantes et les macros
  • aiguille
  • structure

Lorsque la mise à jour de la série de langage C pour débutants se terminera, l'apprentissage du contenu de l'étape de base du langage C commencera officiellement.


1. Le premier programme en langage C

Pour les débutants, apprenez un langage de programmation: d'abord, vous devez avoir un ordinateur, puis installer les logiciels nécessaires.Le système win est VS, et j'ai installé VS2017. Pour nous, débutants, nous devrions d'abord nous concentrer sur le langage lui-même, puis approfondir les structures de données et les algorithmes.
La mise en route ne devrait pas passer du temps à se débattre avec l'outil de programmation à utiliser. Après avoir installé l'outil, écrivez le premier programme en langage C, copiez-le manuellement en fonction du programme, appuyez sur ctrl+s pour enregistrer le programme, appuyez sur ctrl+F5 pour exécuter le programme et affichez Hello World!.

#include<stdio.h>
//第一个程序 
int main()
{
    
    
	printf("Hello World!\n");//\n表示换行
	return 0;
}

2. Type de données

char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数

sizeof peut lire les octets occupés par le type de données

#include <stdio.h>
int main()
{
    
    
	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));
	printf("%d\n", sizeof(long double));
return 0;
}

Le résultat courant est le suivant : insérez la description de l'image ici
le type de données char commun occupe un octet et l'entier int occupe 4 octets.
Un bit, c'est-à-dire un bit, est la plus petite unité d'un ordinateur et est représenté par un binaire, 0 ou 1. octet, octet, 1 octet = 8 bits, c'est-à-dire que 1 octet est représenté par 8 binaires, comme 11111111.
Les unités couramment utilisées sont 1 Ko = 1024 octets, 1 Mo = 1024 Ko, 1 Go = 1024 Mo, 1 To = 1024 Go, 1 Po = 1024 To.

3. Variables, constantes

3.1 Comment définir les variables

Dans le langage C, les constantes sont utilisées pour représenter des valeurs constantes, telles que le sexe, le numéro d'identification, etc. Utilisez des variables pour représenter des valeurs changeantes, telles que l'âge, le poids, le salaire, etc.
code afficher comme ci-dessous:

int age = 50;//年龄
float weight = 45.5f;//体重
char ch = 'w';//字符

Dans la première ligne de code ci-dessus :
int est un mot-clé, indiquant un type entier ;
age est un nom de variable, indiquant l'âge ;
50 est une valeur numérique, indiquant l'âge ;
le milieu = est un signe égal, indiquant l'affectation, affectez 150 sur le côté droit de l'équation vers le côté gauche La
dernière ligne se termine par un point-virgule, indiquant la fin de la ligne ; le
nom de la variable générale doit avoir un sens expressif réel, ne le définissez pas comme a, b, ce qui semble très décontracté, et développer une bonne habitude, bien sûr, généralement vous-même L'apprentissage peut être occasionnel.

3.2 Classement des variables

Variables locales et variables globales
Toutes les variables : définies devant la fonction principale main, comme global.
Variables locales : à l'intérieur de la fonction principale, comme a.
Les variables globales peuvent être réaffectées dans la fonction principale et la sortie devient 2022.
Lorsqu'une variable locale et une variable globale portent le même nom, la variable locale est prioritaire.

int global = 2021;//global是全局变量,

int main()
{
    
    //主函数内部定义的变量都是局部变量 
	int a = 100;//局部变量
	int global = 2022;//局部变量可以重新赋值

	printf("%d\n", global);//

	return 0;
}

3.3 Utilisation des variables

scanf est une entrée, une fonction qui accepte les entrées de la console et qui est fréquemment utilisée par la suite.
printf est la sortie, qui envoie l'objet à surveiller à la console, qui est souvent utilisée ultérieurement dans le débogage des programmes.
Écrivez le code en stricte conformité avec le format pour éviter les erreurs.

int main()
{
    
     
	int num1 = 0;
	int num2 = 0;
	int sum = 0;

	printf("输入两个数:  ");
	//输入函数,后面会经常用到的 ,严格按格式编写 
	scanf("%d %d", &num1, &num2);

	sum = num1 + num2;
	
	printf("%d\n", sum);//老习惯了

	return 0;
}

3.4 Portée et cycle de vie des variables

Portée:

  1. La portée d'une variable locale est la portée locale dans laquelle la variable réside.
  2. La portée des variables globales est l'ensemble du projet.

cycle de vie:

  1. Le cycle de vie d'une variable locale est : le cycle de vie d'entrée dans le périmètre commence et le cycle de vie hors du périmètre se termine.
  2. Le cycle de vie des variables globales est : le cycle de vie de l'ensemble du programme.
int a = 100;

void test()
{
    
    
	printf("test:: %d\n", a);
}

int main()
{
    
    
	test();
	printf("main:: %d\n", a);

	return 0;
}

Le a ci-dessus est une variable globale, et la portée est dans l'ensemble du projet, et le fichier source incorporé dans l'ensemble du code fonctionne. La fonction principale et la fonction personnalisée peuvent sortir normalement. Le résultat est le suivant :
insérez la description de l'image ici
dans le code suivant, a est une variable locale et son champ de travail est entre parenthèses. Si les parenthèses sont vides, cela ne fonctionnera pas et la fonction printf affichera undefined.
insérez la description de l'image ici

3.5 Constantes

Les définitions des constantes et des variables sont différentes en langage C. Les constantes sont divisées selon les types suivants :

  • constante littérale
  • constante modifiée par const
  • Constantes d'identification définies par #define
  • constante d'énumération
enum Sex
{
    
    //都是枚举常量
	MALE,//注意结尾是逗号,不是分号
	FEMALE,
	SECRET //没有符号
};

int main()
{
    
    
	//字面常量
	3.14;//字面常量
	1000;//字面常量

	//const修饰的常量
	const float pai = 3.14f;//pai是const修饰的常变量
	//pai = 5.14;//不能直接修改的

	//#define的标识符常量
	#define MAX 100//一般宏定义的常量都要大写

	//枚举常量默认从0开始,依次向下加1
	printf("%d\n", MALE);//输出为0
	printf("%d\n", FEMALE);//输出为1
	printf("%d\n", SECRET);//输出为2
	
	return 0;
}

Résumer

La série en langage C est pour la première fois écrite sur la base du contenu du contenu vidéo en langage C de la station B. Il s'agit également de pratiquer la vitesse de frappe et la sensation de programmation en fonction des fichiers vidéo. La mise en page du contenu est totalement conforme au tableau noir.

Écrire un blog par vous-même est également pratique pour vous permettre de consolider et d'apprendre, d'enregistrer vos progrès d'apprentissage et de modifier le contenu si vous avez une nouvelle expérience lors d'un examen ultérieur. Je suis une majeure en génie mécanique.51 micro-ordinateurs à puce unique et micro-ordinateurs à puce unique de la série STM32 sont tous programmés en langage C. Bien apprendre le langage C et combiner logiciel et matériel jettera une base solide pour un emploi futur, et en même temps peut potentiellement élargir les possibilités d'emploi.

J'ai appris les branches et les boucles de la vidéo, mais la frappe est très lente, ce qui affectera également la vitesse de mise à jour. S'il y a des erreurs dans le contenu, n'hésitez pas à commenter et à me corriger. Après tout, je suis débutant en langage C, merci beaucoup.

Je suppose que tu aimes

Origine blog.csdn.net/taibudong1991/article/details/123604546
conseillé
Classement