C语言-数据类型

C语言的基本代码结构

//int是返回类型  main是函数名 一般c语言编写程序的入口函数就是main 意思就是程序从这里开始执行  

// {} 里面是函数体 也就是函数封装的内容 
//return是返回值 这里return 0 就是把0返回出去 因为是int返回类型所以这里返回 0
int main(){
	
	return 0;
}
printf

printf是库函数—库函数(Library function)是将函数封装入库,供用户使用的一种方式。方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用。调用的时候把它所在的文件名用#include<>加到里面就可以了

#include <stdio.h>

int main(){
	printf("yyds");
	return 0;
}
//printf就是输出的意思 将内容打印到屏幕上
//但是要注意我们需要#include <stdio.h>因为printf是库函数
结果:
	yyds

//main函数在同一个项目中不可重复 否则会让程序找不到入口导致编译失败
//在printf中可以使用转移字符达到特殊目的 例如换行 换页 响铃……

转义字符

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
在这里插入图片描述

变量

变量就是用存放数据使用的容器 生活着我们拿小想着存放物品,就比较整洁 下次使用也比较好找。计算机中也是这个道理,在内存中分配一块空间 用它来存放数据,并贴一个标签名,方便后面查找。这个区域就是小箱子。

c语言中在内存中找一块区域:

int a;//这就是找了一个空间 但是还没存放数据

int是指整数的意思 a是给这个区域贴了一个标签名 后面就可以使用 a来找到这个内存空间了。
这个语句的意思就是 在内存中 找一块区域。 命名为a 用它来存放整数。
那么接下来我们把数据存放到这个内存中

int a;
a = 123;
//这里的=并不是等于的意思 在这里是赋值的意思 就是把这个值存放到这个a代表的内存当中

//也可以直接在定义a的适合直接进行赋值
int a = 123;

变量分为全局变量 局部变量
定义在{}中的是局部变量 局部变量仅限于当前局部内使用 超过这个界限就被销毁了
定于在在外面的是全局变量 整个工程都可以使用
局部变量的生命周期出了作用域就销毁了
全局变量的声明周期是和程序的周期一样 程序销毁的时候才会销毁
如果在同一个工程的其他文件中调用全局变量 需要提前声明 否则会报错

同一个工程内的两个文件
文件1:
	int aaa = 123123;//全局变量

文件2:
main(){
	extern int aaa;//声明变量 否则会报错
	printf("%d",aaa);
}
数据类型

在c语言中有多种数据类型 来区分不同的数据 。这些是原生的数据类型,还可以他们组成更复杂的数据类型…。
在这里插入图片描述

char 可以表示 单个字符 

short int long  (long long) 都是整数类型 他们的区别就是 能够存放的数据大小不一样

float double 都是浮点型 也就是小数类型 区别就是double的精度更高 就是能够准确表达的小数位数更多。

void是无类型

数据类型的大小 以及取址范围
表3:标准整数类型常见存储空间大小和取值范围

格式化输出

int a = 123;
printf("a的值是:%d",a);//%d就相当于在占位 然会由后面的a顶替他 
结果:
	a的值是:123
  1. 整数
    %d 整数的参数会被转成有符号的十进制数字
    %u 整数的参数会被转成无符号的十进制数字
    %o 整数的参数会被转成无符号的八进制数字
    %x 整数的参数会被转成无符号的十六进制数字,并以小写abcdef 表示
    %X 整数的参数会被转成无符号的十六进制数字,并以大写ABCDEF 表示浮点型数
    %f double 型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入
    %e double 型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e 来表示
    %E 与%e 作用相同,唯一区别是指数部分将以大写的E 来表示
    %g double 型的参数会自动选择以%f 或%e 的格式来打印,其标准是根据打印的数值及所设置的有效位数来决定。
    %G 与%g 作用相同,唯一区别在以指数形态打印时会选择%E 格式。

  2. 字符及字符串
    %c 整型数的参数会被转成unsigned char 型打印出
    %s 指向字符串的参数会被逐字输出,直到出现NULL 字符为止
    %p 如果是参数是"void *"型指针则使用十六进制格式显示

计算机中的单位:

bit是计算机表示的最小单位
1 byte(字节) = 8bit
1 KB = 1024byte(字节) 
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024GB
1 PB = 1024 TB
进制
计算机只识别二进制 对于代码 文字都是不认识 所以我们写的代码 最后都会转换成二进制的内容 然后让计算机去执行

二进制也就是 只有0 和 1 是没有2的
就像我们日常中的 十进制

1 2 3 4 5 6 7 8 9 10 // 这里的十进制也是没有 十 这里的 十 就是进一 10
01 10 11 //分别代表 1 2 3 

8进制
0 - 7

16进制
1 2 3 4 5 6 7 8 9 a b c d e f 10 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值