2.1数据类型、常量、变量

本文介绍了C语言中的基本数据类型,包括整型、浮点型、字符型和构造类型如数组和结构体。还讨论了变量的概念、命名规则以及常量的分类。同时,提到了字符串型常量和字符型数据的ASCII码表示,以及在内存中的存储方式。
摘要由CSDN通过智能技术生成
  1. 常见类型

  1. 基本类型

  1. 整型 int

  1. 浮点型 float

  1. 字符型 char

  1. 构造类型

  1. 数组[]

  1. 结构体 struct

  1. 指针类型 *

  1. 空类型 void

  1. C语言中常见关键字 (考研中不重要)

auto

const

double

float

int

short

struct

unsigned

break

cntinue

else

for

long

signed

switch

void

case

default

enum

goto

register

sizeof

typedef

volatile

char

do

extern

if

return

union

while

static

  1. 常量

常量是指在程序运行过程中,其值不发生变化的量。常量可分为整性、实型(也称为浮点型)、字符型和字符串型。如:

  • 整型: 100,-100,0;

  • 实型:3.14 0.125

  • 字符型:‘a', 'b';

  • 字符串型“ab","abcde";

  1. 变量

  • 变量代表内存中特定属性的一个存储单元,用来存放数据类型,即变量的值。这些值在程序的执行过程中是可变的。

  • 变量的命名规则如下:C语言规定标识符只能由字母、数字、和下划线三种字符组成,并且第一个字符必须为字母或下划线。例如:sum,_total,month,Student_name

  1. 数据类型

  1. 符号常量

定义一个整型变量时,要使用关键字#define,例如:

#include <iostream>

using namespace std;
#define PI 3+2
int main() {
    int r=2;
    double c=2*PI*r;
    cout<<"圆的周长为:"<<c;//输出结果为10  2*3+2*2  PI不会自动求和
    return 0;
}

输出结果为10 PI定义为3+2 所以c=2*3+2*2 PI并不会自动求和。

  1. 整型变量

int i足以应对初试,变量i是4个字节

  1. 浮点型数据

  1. 浮点型常量

表示浮点型常量的两种形式:

小数形式

0.123

指数形式

3e-3(为3*10^-3,即0.003)

注意,字母e(或E)之前必须有数字,且e后面的指数必须为整数

  • 正确示例:1e3, 1.8e-3, -123e-6, -.1e-3

  • 错误示范:e3, 2.1e3.5 , e

  1. 浮点型变量

通过float f来定义浮点变量,f占用4个 空间大小

  1. 字符型数据

  1. 字符型常量

用单引号括起来的一个字符是字符型常量,且只能包含一个字符! 例如 a”"1是正确的字符型常量 而”abc’、"a"、""是错误的字符型常量。下表中给出了各种转义字符及其作用以“\”开头的特殊字符称为转义字符,转义字符用来表示回车、退格等功能键。

各种转义字符及其作用

转义字符

作用

\n

换行

\b

退格

\\

反斜杠

  1. 字符数据使用方法

字符型变量使用关键字 char 进行定义,一个字符型变量占用1 字节大小的空间。一个字符常量存放到一个字符型变量中时,实际上并不是把该字符的字型放到内存中,而是把该字符的ASCII码值放到存储单元中,每个字符的ASCII码值详见附录A。打印字符型变量时,如果以字符形式打印,那么计算机会到ASCII 码表中查找字符型变量的ASCII码值,查到对应的字符后会显示对应的字符。这样,字符型数据和整型数据之间就可以通用。字符型数据既可以以字符形式输出,又可以以整数形式输出,还可以通过运算获取想要的各种字符,请看下面例子。

int main() {
    char c='A';
    cout<<c+12<<endl;
    cout<<c;
    return 0;
}

对于字符型变量,无论是赋 ASCII码值还是赋字符,使用%c 打印输出时得到的都是字符使用%d打印输出时得到的都是ASCII码值.将小写字母转换为大写字母时,由课件最后的 ASCII码表发现小写字母与大写字母的差值为 32,因此将 减去 32 就可以得到大写字A。

  1. 字符串型常量

字符串型常量是由一对双引号括起来的字符序列。例如,“How do you do."“CHINA""a"和”S123.45”是合法的字符审型常量,我们可用语句 printf("How do you do.")输出一个字符串,但要注意的是,"a是字符型常量,而”a”是字符串型常量,二者是不同的。

例如,如果先用语句 char c 定义字符型变量c,后令C="a"或 c="CHINA",那么这样的赋值都是非法的,原因是不可以将字符申型常量赋值给字符型变量。C 语言中没有定义字符串型变量的关键字,介绍字符数组时我们将详细讲解如何存放字符串,

C 语言规定,在每个字符串型常量的结尾加一个字符申结束标志,以便系统据此判断字符申是否结束。C 语言规定以字符O“作为字符串结束标志。

例如,字符审型常量“CHINA"在内存中的存储结果如下图所示,它占用的内存单元不是 5 个字符,而是6 个字符,即大小为6字节,最后一个字符为。然而,在输出时不输出O,因为O无法显示。

相关练习:数据类型

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只考研-er

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

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

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

打赏作者

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

抵扣说明:

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

余额充值