C Sprache beginnt mit 0
Es mag ein bisschen schwierig sein, mit C -Sprachlernen zu beginnen, aber nachdem Sie die richtige Methode beherrscht, beherrschen Sie die Grundlagen schnell und beherrschen sie allmählich. In dieser Anleitung wird Sie Schritt für Schritt anleiten, um die Kernkonzepte der C -Sprache von den Grundlagen bis hin zu fortgeschrittenen Themen zu lernen.
Inhaltsverzeichnis
- Grundlagen und Datentypen von C -Sprache
- Benutzereingabe
- Abkürzung der bedingten Expression
- Schaltanweisung
- C Spracharray
- Verschachtelte Schleifen
- C Sprachfunktionen
- Struktur
- Zeiger
Grundlagen und Datentypen von C -Sprache
Das C -Programm folgt einer Standardstruktur und definiert Variablen mit mehreren Datentypen. Die grundlegende Programmstruktur lautet wie folgt:
<code class="c">#include <stdio.h> int main() { printf("hello, world!"); return 0; }</stdio.h></code>
Kernkonzept:
- Datentyp:
-
int
: Ganzzahl (z. B.int x = 10;
). -
float
unddouble
: Einzelprezision und Doppelprezision schwimmende Punktzahlen (z. B.float pi = 3.14;
). -
char
: ein einzelner Zeichen oder ein ASCII -Code (z. B.char letter = 'a';
). -
bool
: Boolean Value (true
oderfalse
, er muss die Header -Datei<stdbool.h></stdbool.h>
enthalten).
-
<code class="c">// 数据类型示例: int a = 40; // 整数(4字节) short int b = 32767; // 短整型(2字节,范围:-32768到32767) unsigned int c = 4294967295; // 无符号整数(4字节,范围:0到4294967295) float d = 9.81; // 单精度浮点数(4字节,精度6-7位,格式:%f) double e = 3.141592653589793; // 双精度浮点数(8字节,精度15-16位,格式:%lf) bool f = true; // 布尔值(1字节,true/false,格式:%d,其中1=true,0=false) char g = 'e'; // 字符(1字节,可用于字符或数字) char h = 100; // 字符(1字节,格式:%d表示数字,%c表示ASCII码,范围:-128到127) char name[] = "example"; // 字符串// 变量声明和初始化int age; // 声明age = 5; // 初始化char language = 'c'; // 声明和初始化// 显示变量printf("你%d岁了", age); // 整数printf("你好%s", name); // 字符串printf("你现在正在学习%c", language); // 字符// 格式说明符:%d -> int, %s -> string, %c -> char, %f -> float, %.(numberofdecimals)f -> 带指定小数位的浮点数</code>
- Operator:
<code class="c">/* = 加法- = 减法* = 乘法/ = 除法% = 取模= 自增1 -- = 自减1 */ // 结果需要存储在与结果类型匹配的变量中// 数据类型转换: int x = 5; int y = 2; float z = 5/2; // 错误结果,因为x和y是整数float z = 5 / (float)2; // 正确方法// 单变量自增: int x = 4; x = 2; // x = 6 x -= 2; // x = 4 x *= 2; // x = 8 x /= 2; // x = 4</code>
Benutzereingabe
Im VS -Code müssen Sie vom Fenster "Ausgabe" in "Terminal" wechseln, um das Programm auszuführen, da das Terminal die Benutzereingabe empfängt.
<code class="c">int age; char name[25]; // 用户输入整数: printf("你几岁了?\n"); // 显示提示信息scanf("%d", &age); // 指定数据类型和变量名printf("你%d岁了", age); // 用户输入字符串(字符数组): printf("你的名字是?"); scanf("%s", name); printf("你好%s,你好吗?", name); /* scanf() 不读取空格,如果需要输入姓名和姓氏,可以使用fgets函数:结构: fgets(变量名, 大小, stdin) */ fgets(name, 25, stdin); // fgets 也包含结尾的'\n'</code>
C Sprache ist Fall sensibel Wenn Kapitalisierungswerte erforderlich sind, können Sie die Benutzereingabe ändern, um den richtigen Wert zu erhalten. Zum Beispiel:
<code class="c">#include <ctype.h> // 我们要求用户输入大写F或大写C char unit; printf("温度是摄氏度(c)还是华氏度(f)?"); scanf(" %c", &unit); // 注意%c前的空格,用于去除前导空格// 修改用户输入: unit = toupper(unit); // 现在,即使用户输入小写c或f,我们也保存大写值到unit if(unit == 'C'){ printf("温度目前是摄氏度。"); } else if (unit == 'F'){ printf("温度目前是华氏度。"); } else{ printf("%c 不是正确的值", unit); }</ctype.h></code>
Abkürzung der bedingten Expression
C Sprache verwendet ternäre Operatoren, um die IF-ELSE-bedingten Aussagen zu vereinfachen:
<code class="c">int max = (a > b) ? a : b;</code>
Äquivalent zu:
<code class="c">if (a > b) { max = a; } else { max = b; }</code>
Dies ist eine einfache und effiziente Möglichkeit, einfache bedingte Logik zu schreiben.
Schaltanweisung
Die Switch -Anweisung ermöglicht die Verarbeitung mehrerer möglicher Werte einer Variablen:
<code class="c">char grade = 'a'; // 声明变量'grade'并初始化为'a' switch (grade) { // 开始switch语句检查'grade'的值case 'a': // 如果'grade'是'a' printf("优秀!\n"); // 打印"优秀!" break; // 退出switch语句case 'b': // 如果'grade'是'b' printf("良好!\n"); // 打印"良好!" break; // 退出switch语句default: // 如果'grade'不是'a'或'b' printf("下次加油。\n"); // 打印"下次加油。" }</code>
Fügen Sie immer die Standard -Fallbearbeitung unerwartete Werte ein.
C Spracharray
Ein Array ist eine Sammlung von Variablen desselben Typs, die in der Reihenfolge im Speicher gespeichert sind. Zum Beispiel:
<code class="c">int numbers[5] = {10, 20, 30, 40, 50};</code>
Kernkonzept:
- Zugriffselemente: Verwenden Sie den Array -Index ab 0:
<code class="c">printf("%d", numbers[0]); // 打印10</code>
- Zweidimensionales Array: Ähnlich wie Matrix oder Raster:
<code class="c">int matrix[2][3] = { // 声明一个2行3列的二维数组'matrix' {1, 2, 3}, // 初始化第一行{4, 5, 6} // 初始化第二行};</code>
- String -Array: Arrays können auch Zeichenfolgen speichern:
<code class="c">// 声明一个字符串数组'cars',每个字符串最大长度为10个字符char cars[][10] = {"bmw", "tesla", "toyota"};</code>
Arrays werden häufig verwendet, um Datenlisten, Gitter oder Tabellen zu verarbeiten.
Verschachtelte Schleifen
Eine verschachtelte Schleife ist, wenn eine Schleife eine andere Schleife enthält, die normalerweise zum Umgang mit Gittern oder sich wiederholenden Mustern verwendet wird:
<code class="c">for (int i = 0; i </code>
Dies eignet sich hervorragend zum Umgang mit mehrdimensionalen Arrays oder zum Erstellen einer komplexen Ausgabe.
C Sprachfunktionen
Funktionen ermöglichen die Wiederverwendung von Code. Zum Beispiel:
<code class="c">void greet() { printf("hello, world!\n"); printf("欢迎学习C语言编程。\n"); printf("让我们开始编码吧!\n"); } int main() { greet(); return 0; }</code>
Funktionen können Parameter akzeptieren, um sie flexibler zu machen:
<code class="c">void greet(char name[]) { printf("你好,%s!\n", name); } int main() { greet("Alice"); return 0; }</code>
Die Verwendung von Funktionen hilft, den Code organisiert und wiederverwendbar zu halten.
Struktur
Die Struktur ( struct
) kombiniert die relevanten Variablen unter einem Namen:
<code class="c">// 定义一个名为'player'的结构体,包含两个成员struct player { char name[50]; // 字符数组'name'存储玩家姓名(最多50个字符) int score; // 整数'score'存储玩家分数}; // 创建一个'player'结构体的实例并初始化struct player player1 = {"Alice", 100}; // 初始化'player1',姓名为"Alice",分数为100 // 打印玩家姓名和分数printf("姓名:%s,分数:%d", player1.name, player1.score); // 输出:姓名:Alice,分数:100</code>
Strukturen werden häufig verwendet, um komplexe Datenmodelle wie Datensätze oder Objekte zu erstellen.
Zeiger
Zeiger sind Variablen, die Speicheradressen speichern, die eine effiziente Datenverarbeitung erreichen können:
<code class="c">int value = 42; // 声明一个整数变量'value'并初始化为42 int *ptr = &value; // 声明一个指向整数的指针变量'ptr'并将其初始化为'value'的地址printf("值:%d,地址:%p", *ptr, ptr); // 打印'ptr'指向的值和'ptr'存储的地址</code>
Es ist entscheidend, dynamische Speicherzuweisung und zugrunde liegende Operationen in der C -Sprache zu zielen.
Lernen Sie C -Sprache und sammeln Sie diese praktischen Informationen. Das Mastering dieser Konzepte legt eine solide Grundlage für Ihre C -Programmierung. Nehmen Sie diesen Leitfaden als Referenz und üben Sie regelmäßig und Sie werden bald von einem Anfänger zu einem C -Sprachsexperium wachsen. Ich wünsche Ihnen ein glückliches Programmieren!
Das obige ist der detaillierte Inhalt vonC Sprache beginnt mit 0. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Zu den integrierten Quantisierungstools am Austausch gehören: 1. Binance: Binance Futures Quantitatives Modul, niedrige Handhabungsgebühren und unterstützt AI-unterstützte Transaktionen. 2. OKX (OUYI): Unterstützt Multi-Account-Management und intelligentes Auftragsrouting und bietet Risikokontrolle auf institutioneller Ebene. Zu den unabhängigen quantitativen Strategieplattformen gehören: 3. 3Commas: Drag & drop-Strategiegenerator, geeignet für Multi-Plattform-Absicherungs-Arbitrage. 4. Viercy: Algorithmus-Strategie-Bibliothek auf professioneller Ebene, unterstützt maßgeschneiderte Risikoschwellen. 5. Pionex: Integrierte 16 voreingestellte Strategie, niedrige Transaktionsgebühr. Zu den vertikalen Domänen-Tools gehören: 6. CryptoHopper: Cloud-basierte quantitative Plattform, die 150 technische Indikatoren unterstützen. 7. Bitsgap:

Der Download-, Installations- und Registrierungsprozess der Hong Kong Digital Currency Exchange App ist sehr einfach. Benutzer können diese App schnell über den in diesem Artikel bereitgestellten offiziellen App -Download -Link erhalten und verwenden. In diesem Artikel wird die digitale Währungs -Exchange -App von Hongkong im Detail vorgestellt, installiert, installiert und registriert, um sicherzustellen, dass jeder Benutzer den Vorgang reibungslos ausführen kann.

Wie kann man den Effekt der Penetration des Maus -Scroll -Ereignisses erreichen? Wenn wir im Internet stöbern, begegnen wir oft auf spezielle Interaktionsdesigns. Zum Beispiel auf der offiziellen Website von Deepseek � ...

Diese bahnbrechende Entwicklung wird es Finanzinstituten ermöglichen, den global anerkannten ISO20022 -Standard zu nutzen, um Bankverfahren über verschiedene Blockchain -Ökosysteme hinweg zu automatisieren. Das Easy Protocol ist eine Blockchain-Plattform auf Unternehmensebene, die die weit verbreitete Akzeptanz durch einfach zu verwendende Methoden fördert. Es gab heute bekannt, dass es den ISO20022 -Messaging -Standard erfolgreich integriert und direkt in Blockchain -Smart Contracts integriert hat. Diese Entwicklung wird es Finanzinstituten ermöglichen, Bankenprozesse in verschiedenen Blockchain -Ökosystemen mit dem global anerkannten ISO20022 -Standard zu automatisieren, der das Swift Messaging -System ersetzt. Diese Funktionen werden in Kürze auf "DEALETESTNET" ausprobiert. EasProtokolarchitektdou

UNISWAP -Benutzer können Token aus Liquiditätspools zu ihren Geldbörsen abheben, um die Sicherheit und Liquidität von Vermögenswerten zu gewährleisten. Der Prozess erfordert Gasgebühren und wird durch Netzwerküberlastung beeinflusst.

Die Aussichten von Apps für digitale Währung sind breit, was sich speziell in: 1. technologische Upgrades für innovationsgetriebene Funktionen widerspiegelt und die Benutzererfahrung durch die Integration von Defi- und NFT- und KI- und Big-Data-Anwendungen verbessert. 2. Trends der Vorschriften, globale Rahmenverbesserungen und strengere Anforderungen für AML und KYC; 3.. Funktionsdiversifizierung und Serviceerweiterung, Integration von Krediten, Finanzmanagement und anderen Diensten und Optimierung der Benutzererfahrung; 4. Die Benutzerbasis und die globale Erweiterung und die Benutzerskala wird voraussichtlich im Jahr 2025 1 Milliarde überschreiten.

Die Top 10 Top -Plattformen für virtuelle Währung sind: 1. Binance, 2. OKX, 3. Coinbase, 4. Kraken, 5. Huobi Global, 6. Bitfinex, 7. Kucoin, 8. Gemini, 9. Bitstamp, 10. Bittrex. Diese Plattformen bieten alle hohe Sicherheit und eine Vielzahl von Handelsoptionen, die für unterschiedliche Benutzeranforderungen geeignet sind.

Pin-Stecker sind ein häufiges Phänomen im Kryptowährungshandel, das sich in kurzer Zeit als scharfe Preiseschwankung manifestiert und eine lange Schattenlinie auf der K-Line-Tabelle bildet, die häufig die Marktstimmung und den Stop-Loss-Trigger auslöst.
