C言語入門:基礎知識(データ型、変数、関数、配列など)についてお話します。

青灯夜游
リリース: 2022-07-08 10:38:56
転載
3943 人が閲覧しました

この記事は、C 言語 を学習するのに役立ち、C 言語の基礎知識 (データ型、変数、関数、配列など) について説明します。

C言語入門:基礎知識(データ型、変数、関数、配列など)についてお話します。

C 言語とは

  • 簡単に言えば、

C 言語は、広く知られているコンピュータ言語です。低レベルの開発で使用され、言語を使用してコード プログラムを作成し、問題を解決します。

したがって、コンピューター専攻にとって、C 言語と C 言語の学習は非常に重要です


コンピュータ言語開発

コンピュータに関する限り、バイナリ コード (1/0) の初期実装は、コンピュータの電源を入れてコンピュータと通信し、バイナリ コードを形成することで実現されました

しかし、あまりにも面倒だったので、ニーモニック(アセンブリ言語)を開発し、B言語を形成し、C言語を開発しました。

そして、さまざまなインタプリタ言語が登場しました(Java、Python)など)


最初の C 言語コードを作成する

    ツール
推奨される VS2019 コンパイラー

基本形式

#include<stdio.h>  
//<>内是头文件名称;stdio代表standard input output;     即标准输入输出头文件(与后面所执行任务要用的库语言所关联)
 
int main()               //主函数,程序的入口(有且只有一个);
 
{   //int 代表整型;即表示main函数调用返回整型值
 
   任务;
 
  return 0;
 
}
ログイン後にコピー


データ型

char文字 short (int) short integer型 int integer型long (int) long integer型long long (int) long integer型

float 単精度浮動小数点型 double 倍精度浮動小数点型 (整数の場合は整数型、小数の場合は浮動小数点型を使用します)

データ型が非常に多いので、利便性を高めるためにコンピュータからメモリ領域を申請するのが良いです

(領域の節約とメモリの最適化を試みます )

unit

上記より、各データ型に適用されるメモリは次のとおりです: 1 2 4 4 8 4 8 (単位バイト、個体差はコンピュータの数によって異なります) )

例; short は 2 バイト、つまり 16 ビット (バイナリ)

Range: 最小値はすべて 0 (つまり 0)、最大値はすべて 1 (範囲)重みビットによって得られる値は 2*10^16-1


Variables

    Type
変数はローカルに分割されます変数とグローバル変数

スコープ

ローカル変数: ローカル変数が配置されているローカル スコープ内

グローバル変数: プロジェクト全体

ライフ サイクル

ローカル変数: 期間はローカル スコープに入ったときに始まり、ローカル スコープを出るときに終了します

グローバル変数: プログラムのライフ サイクル

注: 定義された変数

が同じ名前 である場合、ローカル スコープ #;C 言語と法律では、ローカル優先順位##が次のように規定されています。 ## 変数は現在のコード ブロック

の先頭で定義する必要があります。

定数

C言語の定数の種類:

リテラル定数: 3.14、"abc"など

    const によって変更される定数変数: const—定数属性、本質は変数によって定義された定数です
  • #define: 例: #define MAX 100
  • 列挙定数: enum 列挙: 1 つずつ列挙しますone; 例: enum Sex {男、女、秘密}
  • 関数

コーディング プロセスでは、繰り返し発生することは避けられません。この時点で関数を作成すると、コーディングがはるかに簡単かつ迅速になり、再利用が簡素化されます。

たとえば、加算関数 (カスタム) を作成します。
    int Add(int x, int y)
    {
      int z = 0;
      z = x + y;
      return z;   
    }
    int main()
    {
      int a = 10;
      int b = 20;
      int ret = 0;
      ret = Add(a,     b);  
      printf("%d\n", ret)
      return 0;
    }
    ログイン後にコピー
  • Array

    配列同じ型の要素のコレクションをグループ化します

    #配列の作成は、コンピュータからスペースを申請することと同じであり、ラベル付きの接続されたスペースです

    この配列のラベルは 0 から始まります。最初は、配列内の要素は通常、配列の添字の形式でアクセスされます。
    • 配列名も特別なアドレスです。
    • Array初期化

    #演算子


    ## 算術: 乗算* 除算/剰余 % 加算 減算-

    シフト (2 進数): 最初に数値を 2 進数で表してシフトし、次にシフト後の対応する数値で表します。

     位操作

    • 按位于:两个数以二进制竖着排列,有0则为0,都是1才为1

    • 按位或:两个数以二进制竖着排列,有1则为1,都是0才为0
    • 按位于:两个数以二进制竖着排列,相同则为0,相异才为1

    赋值

    注意区别=与==:一个是赋值,一个是判断相等

    单目操作

    (操作数个数决定是单还是其他,例 1+2:1和2是操作数,为双目操作符)

    关系/逻辑/条件

     

     

    • 解释: 表达式1成立,结果为表达式2,否则为3

    逗号表达式

    • 解释:从左向右依次计算,结果去最后一个表达式 


    关键字


    字符串

    定义

    即“ ”中的内容(例:“abc”)

    结束标志

    • “\0”(\0不做字符串的内容)
    • 注:字符串可以存放在字符数组中;C语言无字符串类型

    局别

    •  示图1中的arr2数组元素型初始化,它的长度未定义,会随机生成,直到遇到“\0”,来结束字符串

     求字符串长度

    sizeof(arr[])计算内容包括“\0”,算作一个bite

    strlen(arr)不包括“\0”,计算字符串内容长度(需要审引库函数—

    转义字符

    \0是一个字符,还有\t,\n等代表不同意思的字符

    转义字符则是转变原来的意思

    例如你想单纯打印\n,那么则需要在“\n”前再打一个“\”,来转变“\n”原本的意思

    注释

    注释即用来注明,解释代码步骤的意思,让自己和读者能更好的理解

    C语言——/*   */  
    
    C++——//
    ログイン後にコピー
    • 注意:除了用来解释,还可以删除不需要的代码;注解不能嵌套使用


    选择语句 

    if(条件)                     多选择:if(条件)
    
    执行语句;                                 执行语句;
    
    else    \\反之                                else if(条件) 
    
    执行语句;                                  执行语句;
    
                                                        else...
    ログイン後にコピー

    循环

    while循环:                                        
    初始化;
    while(条件)
    
    {  执行和调整语句;}
    
    for循环
    for(初始化;条件;调整)
    
    {    执行语句; }
    
    do while循环
    do
    
    {  执行和调整语句;}
    
    while(条件)
    ログイン後にコピー

    注:while先判断条件,符合再执行语句,而do while循环先执行语句,再判断条件是否再进行循环;在长幅篇的代码中,用for循环比较适合,用while不利于更改如果有需要的话

    相关推荐:《C视频教程

    以上がC言語入門:基礎知識(データ型、変数、関数、配列など)についてお話します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

  • 関連ラベル:
    ソース:csdn.net
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート