ホームページ  >  記事  >  C言語を始めるための基礎知識は何ですか?

C言語を始めるための基礎知識は何ですか?

清浅
清浅オリジナル
2019-03-18 14:48:19383263ブラウズ

C 言語を始めるための基礎知識: 1. C 言語の命名、2. 変数と代入、3. 基本的なデータ型、4. フォーマットされた出力ステートメント、5. 強制的な型変換、6. . 定数; 7. 自動型変換。 C 言語は、汎用の手続き指向のコンピューター プログラミング言語です。

C言語を始めるための基礎知識は何ですか?

#C 言語を始めるための基礎知識は、1. C 言語の名前付け、2. 変数と代入、3. 基本的なデータ型、4 です。 . フォーマットされた出力ステートメント、5. 強制的な型変換、6. 定数、7. 自動型変換。

【おすすめコース:C言語チュートリアル

(1) C 言語での名前の付け方

プログラミング中に変数や関数に付けられる名前は識別子です。 C 言語の識別子には気軽に名前を付けることができず、特定の規則に従う必要があります。 C 言語では、識別子は文字 (A ~ Z、a ~ z)、数字 (0 ~ 9)、およびアンダースコア_で構成される文字列にすることができ、最初の文字は文字またはアンダースコアでなければならないと規定されています。識別子を使用するときは、次の点に注意してください:

(1) C の一部のバージョンでは、識別子の最初の 8 桁が有効であるため、識別子の長さは 8 桁を超えてはなりません。 2 つの識別子の最初の 8 桁が同じである場合、それらは同じ識別子とみなされます。

(2)識別子では大文字と小文字が厳密に区別されます。たとえば、Imooc と imooc は 2 つの異なる識別子です。

(3) 「名前を見れば意味が分かる」を実現するために、識別子には意味のある英単語を選ぶのがベストであり、中国語は使用しないでください。

(4) 識別子を C 言語のキーワードにすることはできません。 C 言語のキーワードについて詳しく知りたい場合は、WIKI を参照してください。

例:

C言語を始めるための基礎知識は何ですか?

(2) 変数と代入

変数とは、変更できる量です。各変数には名前 (識別子) が付けられます。変数はメモリ内の特定の記憶ユニットを占有します。変数は使用する前に定義する必要があり、変数名と変数値は 2 つの異なる概念として区別する必要があります。同様に、部屋に滞在するゲストと部屋番号は 2 つの異なる概念です。

変数定義の一般的な形式は次のとおりです: データ型変数名;

同じ型の複数の変数: データ型変数名、変数名、変数名...;

変数名と識別子の命名規則はまったく同じです。 %d については後で詳しく説明します。

注: int a=b=c=5; など、定義内で連続代入を行うことはできません。これは不正です。

変数を割り当てるには 2 つの方法があります:

1. 最初に宣言してから値を割り当てる

2. 宣言しながら値を割り当てる

C言語を始めるための基礎知識は何ですか?

(3) 基本データ型

C 言語のデータにも型があり、C 言語ではデータ型は基本データ型、構築データ型、ポインタ型とヌル型の 4 つのカテゴリがあります。図に示すように:

C言語を始めるための基礎知識は何ですか?

例:


C言語を始めるための基礎知識は何ですか?

(4) フォーマットされた出力ステートメント

書式設定された出力ステートメントは、プレースホルダー出力とも言え、書式設定された種類と指定された場所に従って、コンピューターからのさまざまな種類のデータを表示します。この利点は、コンピューターが必要な種類のデータを正確に提供できることです。

形式は次のとおりです:

printf("输出格式符",输出项);

C 言語の一般的な書式設定文字:

C言語を始めるための基礎知識は何ですか?

(5) 変更できない定数

プログラムの実行中に値が変化しない量を定数と呼びます。 C言語の定数は直接定数と記号定数に分けられます。

直接定数はリテラルとも呼ばれ、次のように説明なしで直接使用できる量です:

整数定数: 13、0、-13;

Real定数: 13.33, -24.4;

文字定数: 'a', 'M'

文字列定数: "I love php!"

C 言語では、識別子は、シンボリック定数と呼ばれる定数を表すために使用できます。シンボリック定数は使用前に定義する必要があり、その一般的な形式は次のとおりです。

 #define 标识符 常量值

一般に、シンボリック定数の識​​別子には大文字を使用し、変数識別子には小文字を使用して区別します。以下は、シンボリック定数を使用する簡単な例です。

C言語を始めるための基礎知識は何ですか?

(6) 自動型変換

データ型には自動変換があります。 、自動変換は、異なるデータ型を操作するときに発生し、コンパイル中に自動的に完了します。自動型変換の規則は、小さな箱を大きな箱に入れるのと同じで、次の図に自動型変換の規則を示します。

C言語を始めるための基礎知識は何ですか?

(7)强制类型转换

强制类型转换是通过定义类型转换运算来实现的。其一般形式为:

 (数据类型) (表达式)

其作用是把表达式的运算结果强制转换成类型说明符所表示的类型,例如:

C言語を始めるための基礎知識は何ですか?

注意:double类型的数据的格式符  %f或%lf

输入结果:

C言語を始めるための基礎知識は何ですか?

在使用强制转换时应注意以下问题:

1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。

2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。

3、强制转换后的运算结果不遵循四舍五入原则。

(8)运算符

那么C语言中又有哪些运算符呢?

如下所示:

  • 算术运算符

  • 赋值运算符

  • 关系运算符

  • 逻辑运算符

  • 三目运算符

算术运算法

C语言基本算术运算符如下表:

C言語を始めるための基礎知識は何ですか?

赋值运算符

C语言中赋值运算符分为简单赋值运算符和复合赋值运算符,之前我们已经接触过简单赋值运算符“=”号了,下面讲一下复合赋值运算符:

复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。

看一个小例子:

int a=3;
a += 5;

分析:定义整型变量a并赋值为3,a += 5;这个算式就等价于a = a+5; 将变量a和5相加之后再赋值给a

注意:复合运算符中运算符和等号之间是不存在空格的。

关系运算符

下面是C语言中的关系运算符:

C言語を始めるための基礎知識は何ですか?

关系表达式的值是“真”和“假”,在C程序用整数1和0表示。

逻辑运算符

下面我们看一下C语言中的逻辑运算符:

C言語を始めるための基礎知識は何ですか?

三木运算符

C语言中的三目运算符:“?:”,其格式为:

表达式1 ? 表达式2 : 表达式3;

运算符优先级比较

C言語を始めるための基礎知識は何ですか?

以上がC言語を始めるための基礎知識は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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