[C-Sprache - erstes Verständnis der C-Sprache (1)]


Vorwort

Der Inhalt der C-Sprachreihe wird in mehrere Artikel unterteilt. Der Zweck besteht darin, die meisten Inhalte in der C-Sprache schnell durchzugehen und ein vorläufiges und umfassendes Verständnis der C-Sprache zu erlangen . Der Inhalt umfasst hauptsächlich:

  • Art der Daten
  • Variable Konstante
  • Zeichenketten-Escape-Kommentar
  • Aussage auswählen
  • Loop-Anweisung
  • Funktion
  • Reihe
  • Operator
  • gemeinsame Stichworte
  • define definiert Konstanten und Makros
  • Zeiger
  • Struktur

Wenn das Update der C-Sprachreihe für Anfänger endet, beginnt offiziell das inhaltliche Lernen der Grundstufe der C-Sprache.


1. Das erste C-Programm

Lernen Sie für Anfänger eine Programmiersprache: Zuerst müssen Sie einen Computer haben und dann die erforderliche Software installieren. Das Win-System ist VS, und ich habe VS2017 installiert. Für uns Anfänger sollten wir uns zunächst auf die Sprache selbst konzentrieren und dann tief in Datenstrukturen und Algorithmen einsteigen.
Der Einstieg sollte keine Zeit damit verbringen, sich mit dem zu verwendenden Programmiertool herumzuschlagen. Schreiben Sie nach der Installation des Tools das erste Programm in C-Sprache, kopieren Sie es manuell entsprechend dem Programm, drücken Sie Strg+S, um das Programm zu speichern, drücken Sie Strg+F5, um das Programm auszuführen, und geben Sie Hello World! aus.

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

2. Datentyp

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

sizeof kann die vom Datentyp belegten Bytes lesen

#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;
}

Das laufende Ergebnis ist wie folgt: Bildbeschreibung hier einfügen
Der gemeinsame Zeichendatentyp char belegt ein Byte, und die Ganzzahl int belegt 4 Bytes.
Ein Bit, also ein Bit, ist die kleinste Einheit in einem Computer und wird als Binärzahl 0 oder 1 dargestellt. Byte, Byte, 1Byte = 8Bit, d. h. 1 Byte wird durch 8 Binärzahlen dargestellt, z. B. 11111111.
Häufig verwendete Einheiten sind 1 KB = 1024 Byte, 1 MB = 1024 KB, 1 GB = 1024 MB, 1 TB = 1024 GB, 1 PB = 1024 TB.

3. Variablen, Konstanten

3.1 Wie man Variablen definiert

In der C-Sprache werden Konstanten verwendet, um konstante Werte wie Geschlecht, ID-Nummer usw. darzustellen. Verwenden Sie Variablen, um sich ändernde Werte wie Alter, Gewicht, Gehalt usw. darzustellen.
Code zeigen wie folgt:

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

In der ersten Codezeile oben:
int ist ein Schlüsselwort, das einen ganzzahligen Typ angibt;
alter ist ein Variablenname, der das Alter angibt;
50 ist ein numerischer Wert, der das Alter angibt;
das mittlere = ist ein Gleichheitszeichen, das die Zuweisung angibt, weisen Sie 150 zu die rechte Seite der Gleichung auf die linke Seite Die
letzte Zeile endet mit einem Semikolon, das das Ende der Zeile anzeigt; der
allgemeine Variablenname muss eine tatsächliche aussagekräftige Bedeutung haben, definieren Sie ihn nicht als a, b, was sehr salopp erscheint, und Entwickeln Sie eine gute Gewohnheit, natürlich in der Regel selbst. Lernen kann beiläufig sein.

3.2 Klassifizierung von Variablen

Lokale Variablen und globale Variablen
Alle Variablen: vor der main-Funktion main definiert, zB global.
Lokale Variablen: innerhalb der Hauptfunktion, z. B. a.
Globale Variablen können innerhalb der Hauptfunktion neu zugewiesen werden, und die Ausgabe wird 2022.
Wenn eine lokale Variable und eine globale Variable denselben Namen haben, hat die lokale Variable Vorrang.

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

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

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

	return 0;
}

3.3 Verwendung von Variablen

scanf ist input, eine Funktion, die Eingaben von der Konsole akzeptiert und später häufig verwendet wird.
printf wird ausgegeben, der das zu überwachende Objekt an die Konsole ausgibt, die später oft beim Debuggen von Programmen verwendet wird.
Schreiben Sie Code in strikter Übereinstimmung mit dem Format, um Fehler zu vermeiden.

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 Geltungsbereich und Lebenszyklus von Variablen

Zielfernrohr:

  1. Der Gültigkeitsbereich einer lokalen Variablen ist der lokale Gültigkeitsbereich, in dem sich die Variable befindet.
  2. Der Gültigkeitsbereich globaler Variablen ist das gesamte Projekt.

Lebenszyklus:

  1. Der Lebenszyklus einer lokalen Variablen ist: Der Lebenszyklus des Eintritts in den Gültigkeitsbereich beginnt und der Lebenszyklus außerhalb des Gültigkeitsbereichs endet.
  2. Der Lebenszyklus globaler Variablen ist: der Lebenszyklus des gesamten Programms.
int a = 100;

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

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

	return 0;
}

Das obige a ist eine globale Variable, und der Geltungsbereich liegt innerhalb des gesamten Projekts, und die im gesamten Code enthaltene Quelldatei funktioniert. Sowohl die Hauptfunktion als auch die benutzerdefinierte Funktion können normal ausgegeben werden. Die Ausgabe sieht wie folgt aus:
Bildbeschreibung hier einfügen
Im folgenden Code ist a eine lokale Variable, und ihr Auftragsfeld steht in Klammern.Wenn die Klammern leer sind, funktioniert es nicht, und die printf-Funktion zeigt undefiniert an.
Bildbeschreibung hier einfügen

3.5 Konstanten

Die Definitionen von Konstanten und Variablen in der Sprache C sind unterschiedlich. Konstanten werden in die folgenden Typen unterteilt:

  • wörtliche Konstante
  • const-modifizierte Konstante
  • Durch #define definierte Bezeichnerkonstanten
  • Enum-Konstante
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;
}

Zusammenfassen

Die C-Sprachserie basiert zum ersten Mal auf dem Inhalt des C-Sprachvideoinhalts von Station B. Es dient auch dazu, die Tippgeschwindigkeit und das Programmiergefühl gemäß den Videodateien zu üben. Die inhaltliche Gestaltung entspricht vollständig dem Blackboard.

Das Schreiben eines eigenen Blogs ist auch für Sie praktisch, um sich zu festigen und zu lernen, Ihren Lernfortschritt aufzuzeichnen und den Inhalt zu ändern, wenn Sie bei der späteren Überprüfung neue Erfahrungen gemacht haben. Ich bin Maschinenbauingenieur. 51 Ein-Chip-Mikrocomputer und Ein-Chip-Mikrocomputer der Serie STM32 sind alle in der Sprache C programmiert. Das gute Lernen der C-Sprache und das Kombinieren von Software und Hardware wird eine solide Grundlage für die zukünftige Beschäftigung bilden und gleichzeitig können Beschäftigungsmöglichkeiten potenziell erweitern.

Ich habe aus dem Video etwas über Verzweigungen und Schleifen gelernt, aber das Tippen ist sehr langsam, was sich auch auf die Aktualisierungsgeschwindigkeit auswirkt. Wenn es inhaltliche Fehler gibt, können Sie mich gerne kommentieren und korrigieren, schließlich bin ich ein Anfänger in der Sprache C, vielen Dank.

Ich denke du magst

Origin blog.csdn.net/taibudong1991/article/details/123604546
Empfohlen
Rangfolge