文章目录

  • 1、数据类型
  • 2、变量和常量
    • 2.1变量
      • 2.1.1定义变量的方法
      • 2.1.2变量的分类
      • 2.1.3变量的使用
      • 2.1.4变量的作用域和生命周期
    • 2.2常量
      • 2.2.1字面常量
      • 2.2.2const 修饰的常变量
      • 2.2.3#define 定义的标识符常量
      • 2.2.4枚举常量

1、数据类型

每种类型的大小是多少?我们试着打印一下就知道啦!

分析:
%d:打印一个整数;\n:换行符;我们这里引入了sizeof操作符,它作用是计算类型或者变量所占空间的大小。我们打印出来的每个数据类型都有对应的数字,他们的单位是什么呢?他们的单位是字节(byte)1byte=8bit

计算中的单位:
bit - 比特位
byte - 字节 =8bit
kb =1024byte
mb =1024kb
gb =1024mb
tb =1024gb
pb = 1024tb

这里需要注意的是long的大小是4个字节或者是8个字节,因为C语言规定: sizeof(long) >= sizeof(int),所以long的大小可以是4个字节或者是8个字节。
注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。类型是用来创建变量的,创建变量的本质是向内存申请空间。

2、变量和常量

生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)
有些值是可变的(比如:年龄,体重,薪资)
不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。

2.1变量

2.1.1定义变量的方法

#include <stdio.h>
int main()
{//定义变量的方法:数据类型 + 变量的名字 = 数值int age = 19;age = age + 1;printf("%d\n", age);return 0;
}

运行结果:

分析:
int 表示为age的数据类型,=是赋值的意思。
补充:打印函数中
%d:十进制整数(int);
%ld: 十进制整数(long);
%s: 字符串(char);
%lf: 双精度浮点数(double);
%f: 单精度浮点数(float)。

2.1.2变量的分类

  • 局部变量 - {}内部定义的变量
  • 全局变量 - {}外部定义的变量
#include <stdio.h>
int a = 20;//全局变量
int main()
{int b = 10;//局部变量int a = 5;//局部变量printf("a=%d\n",a);return 0;
}

运行结果:

总结:
上面的局部变量a变量的定义其实没有什么问题的!
当局部变量和全局变量同名的时候,局部变量优先使用。但是不建议局部变量和全局变量同名。

2.1.3变量的使用

//写一个代码,计算两个整数的和
#include <stdio.h>
int main()
{int num1 = 0;int num2 = 0;//初始化//输入两个整数scanf("%d %d", &num1, &num2);//求和int sum = num1 + num2;//输出printf("%d\n", sum);return 0;
}
  • scanf 是一个输入函数
  • printf是一个输出函数

2.1.4变量的作用域和生命周期

  • 作用域
    作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。
  1. 局部变量的作用域是变量所在的局部范围。
  2. 全局变量的作用域是整个工程。
  • 生命周期
    变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
  1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
  2. 全局变量的生命周期是:整个程序的生命周期。

2.2常量

C语言中的常量分为以下以下几种:

2.2.1字面常量

字面常量如:3.14;30;100;……

2.2.2const 修饰的常变量

#include <stdio.h>
int main()
{const int a = 10;a = 20;printf("%d\n", a);return 0;
}

注意!运行出来会有报错;因为在C语言中,const修饰的a,本质是变量,但是不能直接修改,有常量的属性。直接修改程序会出现问题,编译器无法进行编译。

2.2.3#define 定义的标识符常量

#include <stdio.h>
#define MAX 100
int main()
{printf("%d\n", MAX);int a = MAX;printf("%d\n", a);return 0;
}

运行结果:

分析:#define MAX = 10 其中MAX 是标识符,#define定义的不局限于整数,还可以打印字符串。

2.2.4枚举常量

枚举常量可以一一列举的量
enum 为枚举常量的关键字,用于定义枚举类型,默认值从零开始。

#include <stdio.h>
enum sex
{MALE,FEMALE,SECRET
};
//这里说明有自定义enum这个类型,这种枚举类型的可能取值。
int main()
{enum sex s = MALE;//定义变量s为MALE,类型为enum sex的枚举常量printf("%d\n", MALE);printf("%d\n", FEMALE);printf("%d\n", SECRET);return 0;
}

运行结果:

今天的初始C语言就先到这里啦,我将初始C语言分了几个部分,还有的在下次笔记,如果有哪里写的不好的地方,请指正,谢谢观看!Fighting!!!✊

初识C语言 二(数据类型、变量和常量)相关推荐

  1. Kotlin实战指南二:变量、常量、静态常量

    转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/87811333 本文出自[赵彦军的博客] Kotlin初体验二:变量.常量.静态常 ...

  2. c语言基本数据类型常量,C语言基础学习基本数据类型-变量和常量

    变量和常量 什么是变量和常量?有些数据在程序运行前就预先设定,并在运行过程中不发生变化,称之为常量:有些数据在程序运行中可能发生变化或被赋值,称之为变量. 使用变量前必须先声明一个变量.变量定义的语法 ...

  3. Java语言基本语法————变量和常量数据类型

    变量 变量的概念: 内存中的一个存储区域 该区域有自己的名称(变量名)和类型(数据类型) Java中每个变量必须先声明,后使用 该区域的数据可以在同一类型范围内不断变化  定义变量的格式:数据类型   ...

  4. c语言定义64位的变量,李洪强-C语言9-C语言的数据,变量和常量

    一.数据 图片文字等都是数据,在计算机中以0和1存储. (一)分类 数据分为静态数据和动态数据. ①. 静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的.一般以文件的形式存储 ...

  5. python变量隔一个数取出来_Python(二):变量、常量,字符串操作

    变量&常量 变量和常量都是存储值的内存区域,"变量"就是说值可以改变,"常量"就是说这个值不能改,是只读的,关于常量不详细介绍了 命名 上一次说过命名规 ...

  6. go-基础知识二-数据类型-变量

    1.0 变量的含义:变数或变量,是指没有固定的值,可以改变的数.变量以非数字的符号来表达,一般用拉丁字母.变量是常数的相反.变量的用处在于能一般化描述指令的方式.若果只能使用真实的值,指令只能应用于某 ...

  7. 变量命名规则_JavaScript基础教程(二)变量、常量与运算符

    常量变量与运算符 从本次课程开始我们将进入JavaScript基础教程学习,本课程附带PPT讲义,课程主要针对JavaScript学习入门者. 变量 在计算机程序设计语言中,变量是存储数据的容器,变量 ...

  8. C语言入门之变量、常量、字符串、转义字符

    文章目录 变量 常量 字符串 转义字符 一.变量 1.变量的命名规则: 只能由字母(包括大写和小写).数字和下划线( _ )组成. 不能以数字开头. 长度不能超过63个字符. 变量名中区分大小写的. ...

  9. 重温C语言二:变量学习笔记

    目录 变量 1.为什么需要变量? 2.变量的介绍 3.变量的快速入门 4.变量的使用注意事项 5.变量的数据类型 C语言数据类型: 变量 1.为什么需要变量? 变量是程序的基本组成单位. 不论是使用那 ...

最新文章

  1. 以太坊开启区块链2.0时代
  2. scrapy模拟用户登录
  3. 如何全面认识联邦学习
  4. js实现图片轮播(终结版)
  5. Python笔记6(异常)-20160924
  6. Exchange Server 2013之邮件存档配置
  7. getTrackbarPos函数
  8. Java线程安全Lock、ReentrantLock、ReentrantReadWriteLock
  9. CodeForces - 1476E Pattern Matching(字典树+拓扑)
  10. 贷款时,如何评估借款人的还款意愿
  11. .NET Core下的Spring Cloud——前言和概述
  12. android adjust,android adjustresize adjustpan着名的问题
  13. VMware Workstation Pro 无法在Windows上运行的解决方法
  14. 25日—你看蓝蓝的天
  15. wordpress Avada主题banner制作
  16. docke 安装rap_RAP2:使用docker镜像进行构建,启动部署
  17. Unity3D 程序最简单的开机启动——创建快捷方式
  18. 刚刚,ChatGPT官宣数学能力再升级,网友:终于精通十以内加减法了
  19. 快速查询每个快递单号物流详情,支持国内常用的快递公司
  20. 用Javascript实现鼠标经过某一行,那一行变色

热门文章

  1. chrome浏览器使用方法介绍
  2. python生成器能用while吗_Python:在while循环中使用生成器
  3. 2021年618小红书行业投放报告,小红书品类种草数据分析
  4. python socket connect 阻塞_python 网络编程(socketserver,阻塞,其他方法)
  5. torch.cumsum(),torch.sum()
  6. java eclipse计算器_eclipse编写计算器
  7. 删除文本中重复的单词
  8. python使用第三方函数库_Python(七)python下的内部函数库和第三方函数库
  9. 文化网,武汉文化网,湖北文化网——体制文化常识
  10. 资源网站模板Emlog程序zytheme模板