C语言——初识C语言(数据类型;变量、常量;字符串+转义字符+注释)

1:数据类型

我们在学习C语言的时候,就会碰到很多的数据类型。

给大家来介绍以下数据类型:

char                //字符数据类型
short               //短整型
int                   //整形
long                //长整型
long long        //更长的整形
float                //单精度浮点数
double            //双精度浮点数

可以看到一共是七种数据类型,那么他们的大小分别又是多少呢?

这里补充一个知识点:我们计算机就是二进制,要么是1,要么是0.那么0和1分别占两个比特位。

比特位是我们计算机最基本的单位:

bit——比特位

1byte—字节    =    8bit  

1KB    =    1024byte

1MB    =    1024KB

1GB    =    1024MB

1TB    =     1024GB

1PB    =     1024TB

 所以这里可以提问:这些数据类型到底占多少个字节呢?

printf("%d\n",sizeof(  char  ));                         ----->        1

printf("%d\n",sizeof(  short  ));                        ----->        2

printf("%d\n",sizeof(  int  ));                            ----->        4

printf("%d\n",sizeof(  long  ));                         ----->        4

printf("%d\n",sizeof(  long long  ));                 ----->        8

printf("%d\n",sizeof(  float  ));                         ----->        4

printf("%d\n",sizeof(  double  ));                     ----->        8

我们学习数据类型就是来创建变量的,例如:

char ch = 'w';
int weight = 120;
int salary = 20000;

 2:变量、常量

2.1:常量(不能被改变的量)

2.2:变量(能被改变的量)——局部变量、全局变量

凡是在{}里面的都是局部变量

凡是在{}外面的都是全局变量。例如:

#include <stdio.h>
int global = 2019;      //全局变量
int main()
{
    int local = 2018;    //局部变量

    //下面定义的global会不会有问题?
    int global = 2020;    //局部变量

    printf("global = %d\n", global);
    return 0;
}

2.2.1:变量的使用:举个例子<两个数的和>

#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	int sum = 0;
	printf("请输入两个操作数:");
    
    //scanf是一个输入函数
	scanf("%d %d",&a,&b);
	sum = a + b;
	printf("sum = %d\n",sum);
	return 0;
 } 

2.2.2:变量的作用域和生命周期?

作用域:哪里起作用,我们就称哪里为作用域

        局部变量作用域是变量所在的局部范围

        全局变量作用域是整个工程

 生命周期:变量的创建和到变量的销毁的一个时间段

        局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束

        全局变量的生命周期是:整个程序的生命周期

2.1.2:常量

常量分为以下四种:

        1:字面常量

        2:const   修饰的常变量

        3:#define   定义的标识符常量

        4:枚举常量(一个一个的列举出来) 

 举例:

#include <stdio.h>

//举例
enum Sex
{
 MALE,
 FEMALE,
 SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量

int main()
{
    //字面常量演示
    3.14;    //字面常量
    1000;    //字面常量
    
    //const 修饰的常变量
    const float pai = 3.14f;       //这里的pai是const修饰的常变量
    pai = 5.14;                    //是不能直接修改的!
    
    //#define的标识符常量 演示
    #define MAX 100
    printf("max = %d\n", MAX);
    
    //枚举常量演示
    printf("%d\n", MALE);
    printf("%d\n", FEMALE);
    printf("%d\n", SECRET);
    //注:枚举常量的默认是从0开始,依次向下递增1的
    return 0;
}

3: 字符串,转义字符,注释

3.1:字符串:就是一串字符   /    由双引号括起来的一段字符

注:字符串的结束标志是一个 “\0” 的转义字符。在计算字符串长度的时候 "\0" 是结束标志,不算作字符串内容。

3.2:转义字符:转变成了其他的意思。

转义字符                释义
 
    \?                        在书写连续多个问号时使用,防止他们被解析成三字母词

 

    \'                         用于表示字符常量

 

    \“                        用于表示一个字符串内部的双引号

 

    \\                        用于表示一个反斜杠,防止它被解释为一个转义序列符。

 

    \a                        警告字符,蜂鸣

 

    \b                        退格符

 

    \f                        进纸符

 

    \n                        换行

 

    \r                        回车

 

    \t                        水平制表符

 

    \v                       垂直制表符

 

    \ddd                   ddd表示1~3个八进制的数字。 如: \130 X

 

    \xdd                   dd表示2个十六进制数字。如:\x30 0

 3.3注释:

        //xxxxxxxx

可以注释一行也可以注释多行。
 
 
 
今天就学习这么多,明天见........

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LJ小番茄

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

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

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

打赏作者

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

抵扣说明:

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

余额充值