目次
目次
C言語の基本とデータ型
コアコンセプト:
ユーザー入力
条件付き表現の略語
スイッチステートメント
C言語アレイ
ネストされたループ
C言語関数
構造
ポインター
ホームページ バックエンド開発 C++ C言語は0から始まります

C言語は0から始まります

Apr 03, 2025 pm 08:24 PM
C言語 ai switch 文字列配列 C言語プログラミング 2025

C言語は0から始まります

C言語学習を始めるのは少し難しいかもしれませんが、正しい方法を習得した後、基本をすばやくマスターして徐々にマスターします。このガイドでは、基本から高度なトピックまで、C言語のコアコンセプトを学ぶために段階的にガイドします。

目次

  1. C言語の基本とデータ型
  2. ユーザー入力
  3. 条件付き表現の略語
  4. スイッチステートメント
  5. C言語アレイ
  6. ネストされたループ
  7. C言語関数
  8. 構造
  9. ポインター

C言語の基本とデータ型

Cプログラムは標準構造に従い、複数のデータ型を使用して変数を定義します。基本的なプログラム構造は次のとおりです。

 <code class="c">#include <stdio.h> int main() { printf("hello, world!"); return 0; }</stdio.h></code>
ログイン後にコピー

コアコンセプト:

  • データ型:
    • int :integer(例: int x = 10; )。
    • floatdouble :単一精度と二重精度の浮動小数点数(たとえば、 float pi = 3.14; )。
    • char :単一の文字またはASCIIコード(例: char letter = 'a'; )。
    • bool :boolean value( true or false<stdbool.h></stdbool.h>ヘッダーファイルを含める必要があります)。
 <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>
ログイン後にコピー
  • オペレーター:
 <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>
ログイン後にコピー

ユーザー入力

VSコードでは、端末がユーザー入力を受信するため、「出力」から「端末」ウィンドウに切り替えるためにプログラムを実行する必要があります。

 <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言語はケースに敏感です 大文字の値が必要な場合は、ユーザー入力を変更して正しい値を取得できます。例えば:

 <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>
ログイン後にコピー

条件付き表現の略語

c言語は三元演算子を使用して、if-elseの条件ステートメントを簡素化します。

 <code class="c">int max = (a > b) ? a : b;</code>
ログイン後にコピー

相当:

 <code class="c">if (a > b) { max = a; } else { max = b; }</code>
ログイン後にコピー

これは、単純な条件付きロジックを書くためのシンプルで効率的な方法です。


スイッチステートメント

スイッチステートメントにより、変数の複数の可能な値を処理できます。

 <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>
ログイン後にコピー

予期しない値のデフォルトのケース処理を常に含めます。


C言語アレイ

アレイは、メモリに保存された同じタイプの変数のコレクションです。例えば:

 <code class="c">int numbers[5] = {10, 20, 30, 40, 50};</code>
ログイン後にコピー

コアコンセプト:

  • アクセス要素: 0からのアレイインデックスを使用します。
 <code class="c">printf("%d", numbers[0]); // 打印10</code>
ログイン後にコピー
  • 2次元配列:マトリックスまたはグリッドと同様:
 <code class="c">int matrix[2][3] = { // 声明一个2行3列的二维数组'matrix' {1, 2, 3}, // 初始化第一行{4, 5, 6} // 初始化第二行};</code>
ログイン後にコピー
  • 文字列配列:配列は文字列を保存することもできます:
 <code class="c">// 声明一个字符串数组'cars',每个字符串最大长度为10个字符char cars[][10] = {"bmw", "tesla", "toyota"};</code>
ログイン後にコピー

配列は、データリスト、グリッド、またはテーブルの処理に広く使用されています。


ネストされたループ

ネストされたループとは、1つのループに別のループが含まれている場合、通常はグリッドまたは繰り返しパターンを扱うために使用されます。

 <code class="c">for (int i = 0; i </code>
ログイン後にコピー

これは、多次元配列の処理や複雑な出力の作成に最適です。


C言語関数

関数により、コードの再利用が可能になります。例えば:

 <code class="c">void greet() { printf("hello, world!\n"); printf("欢迎学习C语言编程。\n"); printf("让我们开始编码吧!\n"); } int main() { greet(); return 0; }</code>
ログイン後にコピー

関数はパラメーターを受け入れて、より柔軟にすることができます。

 <code class="c">void greet(char name[]) { printf("你好,%s!\n", name); } int main() { greet("Alice"); return 0; }</code>
ログイン後にコピー

関数を使用すると、コードを整理して再利用可能に保つことができます。


構造

構造( struct )は、関連する変数を1つの名前で組み合わせます。

 <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>
ログイン後にコピー

構造は、多くの場合、レコードやオブジェクトなどの複雑なデータモデルを作成するために使用されます。


ポインター

ポインターは、メモリアドレスを保存する変数であり、効率的なデータ処理を実現できます。

 <code class="c">int value = 42; // 声明一个整数变量'value'并初始化为42 int *ptr = &value; // 声明一个指向整数的指针变量'ptr'并将其初始化为'value'的地址printf("值:%d,地址:%p", *ptr, ptr); // 打印'ptr'指向的值和'ptr'存储的地址</code>
ログイン後にコピー

動的メモリの割り当てとC言語での基礎となる操作をターゲットにすることが重要です。


C言語を学び、この実用的な情報を蓄積します。これらの概念を習得すると、Cプログラミングの強固な基盤があります。このガイドを参照と練習として定期的に取り、すぐに初心者からC言語の専門家に成長します。幸せなプログラミングを!

以上がC言語は0から始まりますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

定量的交換ランキング2025デジタル通貨のトップ10の推奨事項定量取引アプリ 定量的交換ランキング2025デジタル通貨のトップ10の推奨事項定量取引アプリ Apr 30, 2025 pm 07:24 PM

交換に組み込まれた量子化ツールには、1。Binance:Binance先物の定量的モジュール、低い取り扱い手数料を提供し、AIアシストトランザクションをサポートします。 2。OKX(OUYI):マルチアカウント管理とインテリジェントな注文ルーティングをサポートし、制度レベルのリスク制御を提供します。独立した定量的戦略プラットフォームには、3。3Commas:ドラッグアンドドロップ戦略ジェネレーター、マルチプラットフォームヘッジアービトラージに適しています。 4。Quadency:カスタマイズされたリスクしきい値をサポートするプロフェッショナルレベルのアルゴリズム戦略ライブラリ。 5。Pionex:組み込み16のプリセット戦略、低い取引手数料。垂直ドメインツールには、6。cryptohopper:クラウドベースの定量的プラットフォーム、150の技術指標をサポートします。 7。BITSGAP:

香港デジタル通貨交換アプリ2025をダウンロード、インストール、登録する方法 香港デジタル通貨交換アプリ2025をダウンロード、インストール、登録する方法 Apr 30, 2025 pm 07:18 PM

香港デジタル通貨交換アプリのダウンロード、インストール、登録プロセスは非常に簡単です。ユーザーは、この記事で提供される公式アプリのダウンロードリンクを介して、このアプリをすばやく取得して使用できます。この記事では、香港デジタル通貨交換アプリをダウンロード、インストール、登録する方法を詳細に紹介して、すべてのユーザーが操作をスムーズに完了できるようにします。

DeepSeekの公式Webサイトは、マウススクロールイベントの浸透の影響をどのように達成していますか? DeepSeekの公式Webサイトは、マウススクロールイベントの浸透の影響をどのように達成していますか? Apr 30, 2025 pm 03:21 PM

マウススクロールイベントの浸透の効果を実現する方法は? Webを閲覧すると、いくつかの特別なインタラクションデザインに遭遇することがよくあります。たとえば、DeepSeekの公式ウェブサイトでは、...

EaseProtocol.comは、ISO 20022メッセージ標準をブロックチェーンスマートコントラクトとして直接実装しています EaseProtocol.comは、ISO 20022メッセージ標準をブロックチェーンスマートコントラクトとして直接実装しています Apr 30, 2025 pm 05:06 PM

この画期的な開発により、金融機関は、グローバルに認識されているISO20022標準を活用して、さまざまなブロックチェーンエコシステム全体の銀行プロセスを自動化できます。簡単なプロトコルは、使いやすい方法を通じて広範な採用を促進するように設計されたエンタープライズレベルのブロックチェーンプラットフォームです。本日、ISO20022メッセージング標準を正常に統合し、ブロックチェーンスマートコントラクトに直接組み込んだことを発表しました。この開発により、金融機関は、Swiftメッセージングシステムを置き換えているグローバルに認識されているISO20022標準を使用して、さまざまなブロックチェーンエコシステムの銀行プロセスを簡単に自動化できます。これらの機能は、「easetestnet」でまもなく試されます。 easeprotocolarchitectdou

UNISWAPオンチェーン離脱 UNISWAPオンチェーン離脱 Apr 30, 2025 pm 07:03 PM

UNISWAPユーザーは、資産のセキュリティと流動性を確保するために、流動性プールからウォレットへのトークンを引き出すことができます。このプロセスにはガス料金が必要であり、ネットワークの混雑の影響を受けます。

デジタル通貨アプリの将来はありますか? Apple Mobile Digital Currency Trading PlatformアプリダウンロードTop10 デジタル通貨アプリの将来はありますか? Apple Mobile Digital Currency Trading PlatformアプリダウンロードTop10 Apr 30, 2025 pm 07:00 PM

デジタル通貨アプリの見通しは幅広く、次のことに特に反映されています。1。テクノロジーイノベーション駆動型機能のアップグレード、DefiおよびNFTおよびAIおよびビッグデータアプリケーションの統合によるユーザーエクスペリエンスの改善。 2。AMLおよびKYCの規制コンプライアンスの傾向、グローバルフレームワークの改善、より厳しい要件。 3。機能の多様化とサービスの拡大、貸付、財務管理、その他のサービスの統合、ユーザーエクスペリエンスの最適化。 4。ユーザーベースとグローバル拡張、および2025年にはユーザースケールが10億を超えると予想されます。

トップ10のデジタル通貨取引プラットフォーム:トップ10の安全で信頼できるデジタル通貨交換 トップ10のデジタル通貨取引プラットフォーム:トップ10の安全で信頼できるデジタル通貨交換 Apr 30, 2025 pm 04:30 PM

上位10のデジタル仮想通貨取引プラットフォームは次のとおりです。1。Binance、2。Okx、3。Coinbase、4。Kraken、5。HuobiGlobal、6。Bitfinex、7。Kucoin、8。Gemini、9。Bitstamp、10。Bittrex。これらのプラットフォームはすべて、さまざまなユーザーニーズに適した高度なセキュリティとさまざまな取引オプションを提供します。

トランザクションではピンとはどういう意味ですか トランザクションではピンとはどういう意味ですか Apr 30, 2025 pm 06:57 PM

ピンプラグは、暗号通貨取引における一般的な現象であり、短期間で価格の急激な変動として現れ、Kラインチャートに長いシャドウラインを形成します。

See all articles