(一)C语言之数据类型

在这里主要讲了基本的知识,具体练习时注意用代码看看数据存储的位数和大小,像char a=127;a=a+1;这时候a的值。可以用sizeof查看数据类型占的字节数。以及不同数据类型之间如何自动转换和强制转换,还有printf和scanf的具体用法,多动手练习一些容易模糊的东西,自己用代码去尝试。

(一)c语言数据类型

图一

这个是我总结的一些基础类型知识,通过上图可以看到c语言的基本数据类型是字符型(1个字节)、整型(4个字节)、双精度浮点型(8个字节)、单精度浮点型(4个字节)。

一、补充知识

(1) 字节:一个字节是由8个二进制位组成的。

(2)接下来思考一个问题,为什么要定义不同的数据类型呢?又有什么作用呢?

其实我们定义不同类型的数据存储不同的类型,数据类型表示向CPU申请空间的大小。

(3)定义变量来申请空间,怎样定义变量?

数据类型 变量名

这里面数据类型指:基本数据类型、构造数据类型、空类型、指针类型,变量名符合标识符规范

(4) 标识符定义规范:

  • 1.标识符有三部分组成:字母、数字、下划线,$

  • 2.数字不能做开头

  • 3.字母区分大小写

4.在C语言中除了关键字以外的所有名字都是标识符:变量名、数组名、函数名、类型名…

(5)C语言中总共有32个关键字

(6)变量名有什么作用?

变量就是表示这个空间的一个标签,我们实际使用的就是这段空间

(7)数据类型之间的转换:

除号:一个整数除以一个整数还是整数

例如float a=0; a=5/3;打印结果a=1.000000

float a=0; a=5/(float)3;打印结果为a=1.666667

二、数据类型分析

(1)字符型:char

大小:1个字节8位

有符号就表示可以存放负数,不特别声明默认是有符号数

无符号字符型unsigned char :0000 0000 ----1111 1111 0–255.,0–2^8-1

有符号字符型signed char :-128 — +127, -27—27-1

位的概念:一个字节8位,最低位为第0位,最高位为第7位

(2)整型int:

在8位/16位处理器中整型为2个字节,在32位及以上处理器中为4个字节

大小:

unsigned int无符号整型: 0----2^32-1

signed int 有符号整型: -231—+231-1

short int 短整型:通常大小为2个字节,不大于4个字节

long int:长整型:按照4个字节来用,不小于4个字节

long long int 长长整型:8个字节

求所占字节大小的关键字:sizeof

用法:

sizeof 变量名

sizeof(变量名/数据类型)

(3)单精度浮点型float:存放小数

大小:4个字节

精度:保留小数点后6位

(4)双精度浮点型double :存放小数

大小:8个字节

精度:保留小数点后15位

关于浮点型小数的存储–了解

浮点数存放到一个整型空间中精度丢失

变量:在程序运行过程中可以被改变的量,定义的都是变量

常量:在程序运行过程中不可以被改变的量,数字常量、字符常量、字符串常量

三、数据类型转换

自动数据类型转换:由低字节向高字节转换,低精度向高精度转换

强制数据类型转换:(要转换的类型)待转换的数据

(二)格式符:

%d:以十进制格式打印输出

%ld:长整型

%c:字符型格式

%f:以浮点型数据打印

%lf: 双精度浮点型

%x: 以16进制格式打印

%p: 以地址格式打印,自动加0x

16进制格式表示0—F 表示十进制0–15

16进制的表示形式:0x00.0x01----0xf

任何空间都会有一个地址,得到该控件的地址用&

&:取地址符

char a=0; &a:取a所在空间的地址

图二

(三)主函数格式:

一个工程中有且一个main函数,程序总是从main开始,到main结束为止

main函数结束,工程结束

int main()

{

//要实现的代码

return 0;

}

(四)printf();:格式化输出

1,printf(“输出内容\n”);双引号中的内容原样输出到屏幕上,后面的格式实现换行

2,printf(“格式符\n”,变量名);变量以格式符的形式输出到屏幕上

3,printf(“注释语句,格式符\n”,变量名);注释语句原样输出,变量以格式符的格式进行输出

scanf();:格式化输入

scanf(“格式符”,&变量名);

键盘以格式符的形式输入数据到变量中,需要知道该变量空间的地址

注意:格式符后不加换行符

所有的数据都是以二进制进行存储

图三


本文章仅供学习交流用禁止用作商业用途,文中内容来水枂编辑,如需转载请告知,谢谢合作

微信公众号:zhjj0729

微博:文艺to青年

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531464.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

十字链表的应用

#include<iostream> #include<cstring> #include<cstdio> #include<cstdlib> #define MAX_VERTEX_NUM 20 using namespace std; typedef struct ArcBox{int tailVex, headVex;//该弧的尾和头顶点的位置 struct ArcBox *hlink, *tlink;//分别为弧…

(二)C语言数据类型(2)

今天主要总结了一下运算符&#xff0c;详细介绍了运算符分类和优先级的基本知识 欢迎加入嵌入式学习群&#xff1a;559601187 运算符按操作数可以分为&#xff1a;单目运算符、双目运算符和三目运算符&#xff0c;优先级依次为单目运算符>双目运算符>三目运算符,在c语言里…

AOE网的关键路径的计算

求关键路径&#xff0c;只需理解顶点&#xff08;事件&#xff09;和边&#xff08;活动&#xff09;各自的两个特征属性以及求法即可&#xff1a; 先根据首结点的Ve(j)0由前向后&#xff08;正拓扑序列&#xff09;计算各顶点的最早发生时间 再根据终结点的Vl(j)等于它的V…

(三)C语言之九条语句

今天来说一下我们以后可能用的最多的C语言语句&#xff1a;条件语句、循环语句、控制语句。理论很简单&#xff0c;注重多自己写代码才能熟练运用。 欢迎加入嵌入式学习群&#xff1a;559601187 一起愉快的玩耍啊~ &#xff08;一&#xff09;条件语句 &#xff08;1&#xff…

次优查找树的建立

查找效率最高即平均查找长度最小&#xff0c;根据前面所学知识&#xff0c;我们可以给出有序表在非等概率情况下应遵循的两个原则&#xff1a; 1、最先访问的结点应是访问概率最大的结点&#xff1b; 2、每次访问应使结点两边尚未访问的结点的被访概率之和尽可能相等。 这两…

平衡二叉树AVL插入

平衡二叉树(Balancedbinary tree)是由阿德尔森-维尔斯和兰迪斯(Adelson-Velskiiand Landis)于1962年首先提出的&#xff0c;所以又称为AVL树。 定义&#xff1a;平衡二叉树或为空树,或为如下性质的二叉排序树: &#xff08;1&#xff09;左右子树深度之差的绝对值不超过1; &…

(五)C语言之二维数组

今天的第二个内容单独拿出来讲一下&#xff0c;对于初接触C语言的人来说&#xff0c;这个知识点比较难懂&#xff0c;后面在讲指针的时候我还会提到这部分的内容&#xff0c;看不懂的同学可以看后面的内容。 指针变量可以指向一维数组中的元素&#xff0c;当然也就可以指向二维…

平衡二叉树AVL删除

平衡二叉树的插入过程: http://www.cnblogs.com/hujunzheng/p/4665451.html 对于二叉平衡树的删除采用的是二叉排序树删除的思路: 假设被删结点是*p&#xff0c;其双亲是*f&#xff0c;不失一般性&#xff0c;设*p是*f的左孩子&#xff0c;下面分三种情况讨论&#xff1a;  ⑴…

(六)C语言之函数

本篇文章分为三个部分讲解&#xff0c;分别为函数、局部变量和全局变量、c语言存储分区 &#xff08;一&#xff09;函数的定义和调用 函数&#xff1a;工程中最小的单位&#xff0c;为了实现某一功能的 函数的定义&#xff1a; 数据类型 函数名(数据类型 形参1&#xff0c;…

堆排序算法---属于选择排序

1.堆 堆实际上是一棵完全二叉树&#xff0c;其任何一非叶节点满足性质&#xff1a; Key[i]<key[2i1]&&Key[i]<key[2i2]或者Key[i]>Key[2i1]&&key>key[2i2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆…

(七)C语言之指针

c语言相比其他高级语言来说&#xff0c;更接近于对计算机硬件的操作&#xff0c;而指针的应用更是为我们对硬件的操作插上了翅膀&#xff0c;所以指针是嵌入式编程不可少的一部分&#xff0c;在一定意义上说&#xff0c;指针是c语言的精髓。 一、 什么是指针 在计算机中&#…

(八)C语言之结构

今天来说一下C语言里的结构体(struct)、共用体(l联合体)union、枚举。 &#xff08;一&#xff09;结构体&#xff1a;struct 1.1 概念 是一种自定义的数据类型结构体是构造类型的一种不同数据类型的集合地址空间连续&#xff0c;每次分配最大数据类型的宽度占用内存为所有变…

插入排序之表插入排序

1.表插入排序只是求得一个有序的链表&#xff0c;它是修改指针的值来代替移动记录&#xff0c;操作过程如下 2.但是这样只能进行顺序查找&#xff0c;不能进行随机查找&#xff0c;为了能实现有序表的折半查找&#xff0c;需要对记录进行重新排列。操作过程如下&#xff1a; 3.…

电容降压LED驱动电路

电容降压电路具有体积小、成本低、电流相对稳定等优点&#xff0c;可应用于小功率的LED驱动电路中&#xff0c;本文主要介绍了电容降压电路的基本电路 图一&#xff1a; 电容降压式简易电源的基本原理如图一所示&#xff0c;C3为降压电容器&#xff1b;D4为半波整流二极管&…

延时电路分析

延时电路经常会用到&#xff0c;RC电路是比较简单的电路。在电路设计中经常会用到将电阻和电容正极连接&#xff0c;电阻另一端接上电源&#xff0c;电容负极接地。 简单的延时电路 上面就是延时的电路图了&#xff0c;延时的时间为T-ln((VCC-Vout)/VCC)RC&#xff0c;公式中的…

恒流电路的分析(一)

在这里分析一个简单的LED恒流电路&#xff0c;软件采用Multisim进行波形采集 一、元器件 R1为80KΩ左右的金属膜电阻&#xff1b;Q选取耐压值超过350V的VPN三极管&#xff1b;D选取2V左右的稳压二极管(如1N4680)&#xff1b;C2选取10V、100UF以上的电解电容&#xff1b;R2选择…

ST-LINK USB communication error解决方法

今天在用stlink-v2下载程序时出现ST-LINK USB communication error&#xff0c;突然就出现了这个问题&#xff0c;在网上找了好多解决办法都不可以用&#xff0c;下面给出我的解决方案&#xff0c;文章末尾给出了网上的几种解决办法&#xff0c;仅供参考。 第一步&#xff1a;找…

利用STM32制作红外测温仪之硬件设计

最近受疫情的影响详细大家都在家里没事干&#xff0c;这里利用stm32最小系统做一个红外测温仪 这篇教程里我们来制作红外测温仪需要用到的硬件&#xff0c;关于PCB的工程文件&#xff0c;后文会给出。 &#xff08;一&#xff09;系统分析 由于我们的功能比较单一&#xff0c;…

如何在博客中插入背景音乐

1.首先进入网音乐官方网站&#xff1b; 2.查找自己喜欢的歌&#xff0c;看到如下界面 3.点击"生成外链播放器" 4.看到下面的html代码了吗&#xff1f;将代码进行复制。 5.进入博客园&#xff0c;点击 "管理" ->"设置"&#xff0c; 将代码复制…

常用存储器介绍

注意&#xff1a;"易失/非易失"是指存储器断电后&#xff0c;它存储的数据内容是否会丢失的特性。 &#xff08;一&#xff09;RAM和ROM 1.1 RAM RAM即随机存储器&#xff0c;它是指存储器中的数据被读入或者写入与信息所在位置无关&#xff0c;时间都是相同的 1…