目录
对于基础知识的掌握
本节主要认识了一系列的数据类型和运算符和表达式充实了自己的基础知识
1.初识数据类型
- 基本类型
- 空类型
- 指数类型
- 构造类型
- 而在该章中主要学习了数据类型中的基本类型
- 基本整形【int】
- 浮点型【float】
- 字符型【char】
- 基本整形
根据字节数不同有分为如下几个类型,并且在整形的各各分类中均可在其前加unsigned来表示无符号的各类整形
名称 | 字节数 | 数据类型 |
整型 | 4 | int |
短整型 | 2 | short |
长整型 | 4 | long |
- 浮点型
(与整形对应整数类似浮点型表示小数(实数)一类),与整数不同浮点数有两种表示方法(1)十进制小数型如:3.14(2)指数型如:314e-2
名称 | 字节数 | 数据类型 |
单精度浮点型 | 4 | float |
双精度浮点型 | 8 | double |
长双精度浮点型 | 16 | long double |
- 字符型
与前两类不同字符型不只包括数字还包括字母,专门符号,不能显示的字符等(详情见ASCLL字符集), 同时对于可输入字符来说可讲字符输入‘’中或直接输入ASCLL值
#include<stdio.h>
int main()
{
char ch1='a',ch2=97;
printf("%c\n",ch1,ch2);
}
如上述程序中ch1和ch2输出值均为a,而相应的无法输入字符也有自己的表达形式即转移字符"\"如\a(报警响铃)\b(退格符)\t(水平制表),\n(回车)\v(垂直制表),\f(换页)等其中\ddd,\xhh较为特殊前者表示3位8进制表示的ASCLL码值
后者为16值的ASCLL码值
#include<stdio.h>
int main()
{
int a=1;
long b=2;
short c=3;
float d=4.;
double e=5e-1;
long double f=7.1;
char g=97;
unsigned char h='a';
printf("%d,%d,%d\n",a,b,c);
printf("%f,%lf,%lf\n",c);
printf("%c,%c\n",g,h);
}
其中整形输出用%d字符型用%c浮点型用%f双精度浮点型用%lf如上图
同时在上图中使用的标识符和关键字也是学习的内容如abcd为标识符printf为关键字
标识符是指由编程者主观设计的符号
标记符的组成只能由字母开头切不能包含除下划线以外的符号并且不能为关键字
关键字是指在c语言中已经规定好的符号包含如下:
auto break case char int long register return
const continue default do short signed sizeof static
double else enum extern struct switch typedrf union
float for goto if unsigned void volatile while
2.变量,常量,字符串
同时在本章中学习了常量以及变量和常变量
常量即位赋予值而变量为被赋予值
常变量既是变量按我理解既是变量被固定
#include<stdio.h>
#define a 9
int main()
{
const int b=9
}
其中#define和const int均为定义常变量的符号
字符串:顾名思义字符串是指将字符连成串如"wo ai c yu yan"就是一简单的字符串在c语言中字符串的输入与输出有一套专用的语句puts gets来代替一般的输入输出但字符串并非不能用一般输入输出操作如下图
代码1
#include<stdio.>
int main()
{char a[30];
gets(a[30]);
puts(a[30]);}
代码2
#include<stdio.h>
int main()
{char a[30];
scanf("%s",a[30]);
printf("%s",a[30]);
}
但能明显看出代码1比代码2简单
3.运算符与表达式
(1)算数运算符与表达式
运算符 | 含义 |
* | 乘法运算符 |
/ | 除法运算符 |
% | 求余运算符 |
+ | 加法运算符 |
- | 减法运算符 |
在算术表达式中若数据类型不同则会按照类型优先级进行转换类型优先级(图片源自网络)
#include<stdio.h>
int main()
{
float a=3.14;
double d,b=1.234;
int c=2;
d=c+b+a;
printf("%lf",d);
}
如该程序输出d为double型数据
(2)关系运算符与表达式
运算符 | 含义 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
其中优先级为(<,<=,>,>=)高于(==,!=)结合性为自左向右
(3)逻辑运算符与表达式
运算符 | 含义 |
! | 逻辑'非‘ |