Inhaltsverzeichnis
Inhaltsverzeichnis
Grundlagen und Datentypen von C -Sprache
Kernkonzept:
Benutzereingabe
Abkürzung der bedingten Expression
Schaltanweisung
C Spracharray
Verschachtelte Schleifen
C Sprachfunktionen
Struktur
Zeiger
Heim Backend-Entwicklung C++ C Sprache beginnt mit 0

C Sprache beginnt mit 0

Apr 03, 2025 pm 08:24 PM
c语言 ai switch 字符串数组 c语言编程 2025

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

  1. Grundlagen und Datentypen von C -Sprache
  2. Benutzereingabe
  3. Abkürzung der bedingten Expression
  4. Schaltanweisung
  5. C Spracharray
  6. Verschachtelte Schleifen
  7. C Sprachfunktionen
  8. Struktur
  9. 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>
Nach dem Login kopieren

Kernkonzept:

  • Datentyp:
    • int : Ganzzahl (z. B. int x = 10; ).
    • float und double : 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 oder false , 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>
Nach dem Login kopieren
  • 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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Äquivalent zu:

 <code class="c">if (a > b) { max = a; } else { max = b; }</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Kernkonzept:

  • Zugriffselemente: Verwenden Sie den Array -Index ab 0:
 <code class="c">printf("%d", numbers[0]); // 打印10</code>
Nach dem Login kopieren
  • Zweidimensionales Array: Ähnlich wie Matrix oder Raster:
 <code class="c">int matrix[2][3] = { // 声明一个2行3列的二维数组'matrix' {1, 2, 3}, // 初始化第一行{4, 5, 6} // 初始化第二行};</code>
Nach dem Login kopieren
  • String -Array: Arrays können auch Zeichenfolgen speichern:
 <code class="c">// 声明一个字符串数组'cars',每个字符串最大长度为10个字符char cars[][10] = {"bmw", "tesla", "toyota"};</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

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

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1664
14
PHP-Tutorial
1269
29
C#-Tutorial
1248
24
Quantitative Exchange -Ranking 2025 Top 10 Empfehlungen für digitale Währung Quantitative Handels -Apps Quantitative Exchange -Ranking 2025 Top 10 Empfehlungen für digitale Währung Quantitative Handels -Apps Apr 30, 2025 pm 07:24 PM

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:

So herunterladen, installieren und registrieren Sie die Hongkong Digital Currency Exchange App 2025 So herunterladen, installieren und registrieren Sie die Hongkong Digital Currency Exchange App 2025 Apr 30, 2025 pm 07:18 PM

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 erreicht die offizielle Website von Deepseek den Effekt des durchdringenden Maus -Scroll -Events? Wie erreicht die offizielle Website von Deepseek den Effekt des durchdringenden Maus -Scroll -Events? Apr 30, 2025 pm 03:21 PM

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 � ...

EasProtocol.com implementiert den ISO 20022 -Nachrichtenstandard direkt als Blockchain -Smart -Vertrag EasProtocol.com implementiert den ISO 20022 -Nachrichtenstandard direkt als Blockchain -Smart -Vertrag Apr 30, 2025 pm 05:06 PM

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 On-Chain-Rückzug Uniswap On-Chain-Rückzug Apr 30, 2025 pm 07:03 PM

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.

Gibt es eine Zukunft für Apps für digitale Währung? Apple Mobile Digital Currency Trading Platform App Download Top10 Gibt es eine Zukunft für Apps für digitale Währung? Apple Mobile Digital Currency Trading Platform App Download Top10 Apr 30, 2025 pm 07:00 PM

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.

Top 10 Handelsplattformen für digitale Währung: Top 10 sichere und zuverlässige Digitalwährungsbörsen Top 10 Handelsplattformen für digitale Währung: Top 10 sichere und zuverlässige Digitalwährungsbörsen Apr 30, 2025 pm 04:30 PM

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.

Was bedeutet Pins bei Transaktionen Was bedeutet Pins bei Transaktionen Apr 30, 2025 pm 06:57 PM

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.

See all articles