【C语言基础】P1数据类型及相关基础知识

1 数据类型

基本类型:整型int、浮点型float、字符型char

构造类型:数组[]、结构体struct

指针类型*

空类型void

2 关键字

autoconstdouble
floatintshort
structunsignedbreak
continueelsefor
longsignedswitch
voidcasedefault
enumgotoregister
sizeoftypedefvolatile
chardoextern
ifreturnstatic
unionwhile

3 常量

整型:100,125,-100,0
实型(浮点型):3.14,0.125,-3.789
字符型:‘a’,‘b’,‘2’
字符串型:“a”,“ab”,“1c34”

4 变量

变量值为存放的数据。
变量名以一个名字代表一个对应的存储单元地址。
编译时,由编译系统为每个变量名分配对应的内存地址。

C语言规定标识符只能由字母、数字和下划线三种字符组成,并且第一个字符不能为数字

编译系统认为大写字母和小写字母时不同的字符。

变量名不能与关键字同名。

5 整型数据

5.1 符号常量

定义一个整型变量时要使用关键字int
#include <stdio.h>
//符号常量
#define PI 3+2
int main()
{
	int i=PI*2;
	printf("i=%d\n",i);
}

最终结果3+2*2=7

5.2 整型变量

int i;

变量i是4个字节。
sizeof()可以用来计算某个变量的空间大小。

6 浮点型数据

6.1 浮点型常量

小数形式:0.123
指数形式:3e-3(0.003) , -.1e-3(.前面的0可以省略)
字母e(E)之前必须有数字,之后必须为整数

6.2 浮点型变量

float f 定义浮点型变量,占4个字节的空间。

7 字符型数据

7.1 字符型常量

单引号括起来的一个字符是字符型常量,且只能包含一个字符
转义字符:\n(换行),\b(退格),\(反斜杠,即输出一个斜杠)

7.2 字符型变量

字符型变量用关键字char来定义,一个字符型变量占用1字节大小的空间。
一个字符常量存放到一个字符型变量中时,实际上并不是把字符的字型放入内存,而是把该字符的ASCII码值放到存储单元中。

#include <instdio.h>
int main()
{
	char c='A';
	printf("%c\n",c+32);
	printf("%d\n",c)
}	

%c打印输出是字符。
%d打印输出是ASCII码值。 (A=65)
小写字母与大写字母差值为32。(大写+32=小写)

8 字符串型常量

字符串常量是一对双引号括起来的字符序列,例如:“abc”
错误❌:

char c='a';
c="CHINA";

注:不能用字符串常量赋值给字符型变量。

C语言中没有定义字符串型变量的关键字,介绍字符数组时将讲解如何存放字符串。
字符串型常量末尾有’\0’,因此"CHINA"占用的内存单元为6个字节。但是在输出时不输出’\0’。

9 混合运算(强制类型转换)

整型数进行除法运算时,如果运算结果为小数且左右操作数均为整型,不改变默认结果类型,那么保留整数部分,小数部分省略。
在此情况下,若想要得到小数,需要首先进行强制类型转换。

int i=5;
float k=(float)i/2;

此时输出结果为小数。

*笔记为龙哥C语言网课知识总结。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值