P1数据类型及相关基础知识
1 数据类型
基本类型:整型int、浮点型float、字符型char
构造类型:数组[]、结构体struct
指针类型*
空类型void
2 关键字
auto | const | double |
---|---|---|
float | int | short |
struct | unsigned | break |
continue | else | for |
long | signed | switch |
void | case | default |
enum | goto | register |
sizeof | typedef | volatile |
char | do | extern |
if | return | static |
union | while |
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语言网课知识总结。