文章目录

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

前言

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

一、变量的定义

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

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

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

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

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

在codeblocks上还可这样写

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)定义的同时赋值

                         

2、局部变量

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

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

  

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

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

(1)静态局部变量

       

(2)全局变量

                   ​​​​​​​

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

  1. C++ 语言变量的定义、声明和初始化

    C++ 语言变量的定义.声明和初始化 1. 定义变量 每种变量都存储一种特定的数据,在定义了变量后,它可以存储的数据类型就是固定的.存储整数的变量,就不能存储小数. 1.1 命名变量 变量的名称可以是 ...

  2. (转载)你好,C++(7)第三部分 C++世界众生相 3.2.1 变量的定义与初始化

    你好,C++(7)第三部分 C++世界众生相 3.2.1 变量的定义与初始化 第3部分 C++世界众生相 在听过了HelloWorld.exe的自我介绍,完成了与C++世界的第一次亲密接触后,大家是不 ...

  3. C语言变量的定义包括变量存储类型和变量的什么?

    C语言变量的定义包括变量存储类型和变量的名称.C语言定义变量的格式:"数据类型 变量名;","数据类型"表示想要存储什么类型的数据,"变量名" ...

  4. java 定义类变量初始化吗_Java的变量有哪些类型?变量如何定义?如何初始化?请说明理由并举例_学小易找答案...

    [单选题]根据金杯萃取理论,咖啡萃取比较适合的参数是: (2.9分) [判断题]高分化的鳞状细胞癌恶性程度高,低分化的鳞状细胞癌恶性程度低. ( ) [简答题]第 3-4 节之间的关系是什么?在全诗结 ...

  5. C语言结构体变量在定义时初始化

    C语言结构体变量在定义时就将其初始化的格式如下 struct struct_name struct_variable = {     .member1            = xxx,     .m ...

  6. final变量要么定义时初始化,要么在代码块中初始化

    以上基于jdk1.8.final变量如果是静态的,要么定义时初始化,要么在静态代码块中初始化.final变量如果不是静态的,要么定义时初始化,要么在非静态代码块中初始化.  静态变量定义时初始化: 静 ...

  7. 【结构体】结构变量的定义与初始化

    1.结构变量的定义 声明了结构类型后,还需要定义结构变量,以便在程序中引用它. 结构变量和其他变量一样,必须先定义后使用 (1)先定义结构类型,再定义结构变量 struct books { int b ...

  8. C语言——变量的定义与声明

    1.变量的定义(只有一次) (1) 什么是变量: 变量的本质就是要在内存的某个位置开辟空间,用来保存数据: (2)变量定义举例说明: 变量的定义相当于对一个喜欢的人表白只能有一次. (3)为什么变量都 ...

  9. c语言变量声明举例,C语言变量的定义和声明

    今天犯了一个低级的错误,在头文件中定义了一个变量,而该头文件被多个源文件调用,导致该变量重复定义.然后我就把改变量改成static类型的了,这下编译倒是不出错了,就是结果跟我想象的不一样,在一个文件中 ...

最新文章

  1. GE数字化重塑的启示:调整阵型,再战工业互联网!
  2. Java 8中的时间日期库DateTime API及示例
  3. 微软Java面试题-按照字母排序
  4. Springboot工程下使用mybatis反向工程
  5. 喜茶获美团点评旗下基金4亿元投资!它离行业独角兽还差多远?
  6. 征信报告上的逾期记录应该怎么清除?
  7. 首秀 Express 框架
  8. 面试官:面对业务量增长10倍、100倍怎么处理? 当场哭出声。。
  9. 信息学奥赛一本通 1103:陶陶摘苹果 |1930:【05NOIP普及组】陶陶摘苹果 | OpenJudge NOI 1.6 02 | 洛谷 P1046 [NOIP2005 普及组] 陶陶摘苹果
  10. JavaScript学习笔记:数组
  11. Linux下DMA添加两个channel,基于Linux嵌入式系统的ISA总线DMA的实现
  12. C#通过COM组件操作IE浏览器(三):了解IHTMLDocument2
  13. zend studio如何更改字符集
  14. 为何手机厂商如此热衷 5G?
  15. 正态分布的前世今生:最小二乘法
  16. Mybatis-学习笔记(10)调用存储过程、存储函数
  17. tdd(测试驱动开发)的概述
  18. python图片转excel_利用python将图片转换成excel文档格式
  19. 在java中使用openCV遍历红色,像素遍历(仅限java)
  20. 神奇黑八传奇再现金州 勇士大胜小牛光荣晋级

热门文章

  1. netstat命令不可用,安装net-tools
  2. 什么是 reactor 模式
  3. toArray()和toArray(Object a[ ]) 区别
  4. 深度学习DeepLearning
  5. dpi和css,DPI和像素、厘米、英寸之间的关系和换算及CSS中的长度单位、位深度、ppi...
  6. 如何使用python AI快速比对两张人脸图像?
  7. Python与正则表达式
  8. word图文混排复制到JMEditor图片不显示
  9. 学习OpCode前言
  10. 浅谈PHP代码执行的大致流程(opcode)