C语言-基本数据类型与常量、变量

目录

前言

一、一个简单的C语言程序

二、基本数据类型

三、常量和变量

常量

1.整型常量

2.实型常量(数值常量)

3.字符常量

4.字符串常量

5.符号常量

6.enum枚举常量

变量

1.变量的命名

2.变量的定义

3.变量的分类

总结


        经过一段时间的学习,我对C语言有了一些初步的认识,希望大家能够一起学习,一起进步。本人是萌新级别的大学生,有错误或不当的地方恳请各位读者指出。


前言

        什么是C语言?C语言是一门通过计算机编程语言,广泛应用于底层开发(学好C语言对计算机专业的学生来说非常重要,因为C语言是其他编程语言的基础,正可谓C生万物)。C语言的设计目的是提供一种能以简易的方式编译,处理低级存储器,产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。


一、一个简单的C语言程序

1.首先我们需要下载一个编译器

2.打开编译器,创建一个源文件(注意文件命名的格式,需要支持C语言)

3.开始你的表演


二、基本数据类型

​这里只介绍了除了enum(枚举类型)之外的基本数据类型,
//其实数据类型还包括构造类型,指针类型...
其中基本类型也分为数值类型(整型,浮点型),字符类型和枚举类型
数据类型主要决定了数据所占内存空间的大小以及数据的范围
char          //字符数据类型
short         //短整型
int           //整型
long          //长整型
float         //单精度浮点型
double        //双精度浮点型

​

        我们知道,数据类型主要决定了数据所占内存空间的大小。那么,请问你还记得上述基本数据类型所占的字节数吗?(你知道sizeof的用法吗,sizeof(被测数据),返回一个整数,单位是字节)

        注意:部分数据类型的内存大小会因为当前编译器状态(32位或64位)而发生变化


三、常量和变量

常量

1.整型常量

(1)十进制:我们最常见的就是十进制的数字:19,81,-22

(2)八进制:以数字0开头,如:07,036

(3)十六进制:以数字0和字母x(大小写都可以)开头,如:0x10,0Xff

注意:十六进制中字母a表示10,b表示11,依此类推

2.实型常量(数值常量)

        它有正负之分,且只能用十进制表示。实型常量还可以用小数或指数形式表示

指数形式表示介绍:1.5e5 -> 1.5*10^5 ; 2.8e-9 -> 2.8*10^9 ;

3.字符常量

        用一对单撇号括起来的一个字符,例如:'#' , '?' , 'a'  ......

注意:不能用双撇号代替单撇号,"a"不是字符常量。''' , '\' 是非法的字符常量,原因将在插入内容中解释

插入:在介绍字符串常量之前,请问你对转义字符有一定的了解吗?让我为你简单地普及一下吧^W^,此外ASCII也是我们学习C语言必须要有所了解的内容,我已经在附录为你献上ASCII码表啦

看完之后,你应该对转义字符有了一定的了解了吧!而且细心的你应该已经发现为什么''' , '\'是非法的字符常量了吧?

4.字符串常量

        由一对双撇号阔起来的零个或多个字符,例如:"" , "A" , "Programming in C" ......

“\0”是字符串结束标志,当一个字符串出现多个'\0'的时候,以第一个'\0'为字符串结束标志。字符串在存储的时要多占用一个字节来存放'\0',但是在计算字符串长度的时候,不计入'\0'

注意:同字符常量一样,要想在字符串中插入 \ , ' , " ... ,也需要借助转义字符

5.符号常量

#include <stdio.h>
#define PRICE 50
int main()
{
    //PRICE=40;//如果添上该条语句,程序是否还可以正常运行?
    int num,total;
    num=10;
    total = num * PRICE;
    printf("total=%d\n",total);
    return 0;
}
程序中使用#define命令行定义PRICE代表常量50,此后在本文件中出现的PRICE全部都代表常量50
有关#define命令行的详细用法这里不做展开,简单了解一下即可

        我认为,使用#define命令行定义常量主要有2个好处

(1)含义清除,我们更好地理解代码,PRICE就是某某商品的价格

(2)一改全改,如果需要修改PRICE的值,只需要改动#define命令行即可改变程序中所有PRICE的值

6.enum枚举常量

#include <stdio.h>
enum Sex
{
    MALE;
    FEMALE;
    SECRET;
};
括号中的MALE,FEMALE,SECRET就是枚举常量
默认第一个枚举常量的值为0,向下依次+1,当然你也可以给他们赋值

变量

1.变量的命名

        只能由字母(区分大小写),数字和下划线组成,且不能以数字开头,不能使用关键字;

2.变量的定义

数据类型 + 变量名 ( + 初始化)
int age;
char ch = 'w';
float weight = 56.9;

3.变量的分类

        想要能够更好地区分局部变量和全局变量这两个概念,我们需要先了解什么是变量的作用域和生命周期;

(1)变量的作用域:限定这个变量的可用性的代码范围就是他的作用域

(2)变量的生命周期:指的是变量从创建到销毁的这个时间段

        局部变量的作用域是变量所在的局部范围内,局部变量的生命周期从进入作用域开始,离开作用域结束
        全局变量的作用域涵盖整个程序,全局变量的生命周期是整个程序的生命周期z


总结

 1.一个完整C语言程序有且仅有一个main函数,main函数是程序的入口

2.认识基本数据类型char、int、short、long、float、double

3.重点认识字符串常量,区分局部变量和全局变量,学会使用常量和变量

        以上就是初识C语言第一部分的内容,希望能够对你有所帮助^W^


  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

φ冰霰ξ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值