数据类型---C语言变量的定义与初始化

文章目录

  • 前言
  • 一、变量的定义
  • 二、变量的初始化
  •        1、变量初始化的两种形式
  •         2、局部变量
  •        3、局部静态变量和全局变量

前言

假期巩固一下C语言的基础知识吧

一、变量的定义

1、    C语言中对于变量的要求:“先定义,后使用”。

         C语言定义变量的语句格式:

         数据类型 变量名[=初始数值]

        例如:char a;   int x=2;  char x='B';

2、   C语言要求在变量使用之前进行定义即可

                数据类型---C语言变量的定义与初始化_第1张图片

            在codeblocks上还可这样写

                  数据类型---C语言变量的定义与初始化_第2张图片

3、 C语言对变量作强制定义的目的:

        (1)未事先定义的不做变量名,能保证程序中变量名使用的正确

                   例如:声明部分:int X;

                             在执行部分:x=10;

                    报错:error:'x' undeclared;

             编译时查出其未经定义,编译器输出其为声明的错误,便于用户发现错误,避免变量                      名使用时出错。

      (2)变量被指作为确定类型,编译时计算机可以根据其数据类型分配相应的存储单元

               例如:int m;//分配4个字节的存储空间

     (3)变量被指定为类型,在编译时检查所进行的运算是否合理

             “%”取余操作要求运算符两边的数据类型均为整数

            正确:int a=4,b=5,c;

                       c=a%b;

            错误:float a=3.0,b=8.0,c;

                       c=a%8;//error

二、变量初始化

1、变量初始化的两种形式:

     为变量赋初值就是变量的初始化
      (1)先定义,再赋初值                         (2)定义的同时赋值

              数据类型---C语言变量的定义与初始化_第3张图片                         数据类型---C语言变量的定义与初始化_第4张图片

 2、局部变量

     局部变量赋初值是在程序运行时执行到本函数时赋予初值的,相当于执行一个赋值语句

                   数据类型---C语言变量的定义与初始化_第5张图片

 

   局部变量如果在使用前未赋值,则该变量的初值是未知的

          数据类型---C语言变量的定义与初始化_第6张图片

 3、局部静态变量和全局变量(外部变量) 

 静态局部变量和全局变量在使用前如果未赋值,则默认为0

(1)静态局部变量 

 数据类型---C语言变量的定义与初始化_第7张图片       数据类型---C语言变量的定义与初始化_第8张图片

 

 (2)全局变量

    数据类型---C语言变量的定义与初始化_第9张图片                   ​​​​​​​数据类型---C语言变量的定义与初始化_第10张图片

 

你可能感兴趣的:(c语言)