c语言-数据类型(上)

目录

一、数据类型

二、常量与变量

常量:

变量:

三、进制(八,十,十六)

十进制:

八进制:

十六进制:

四、基本类型

1.整型常量:

2.整型变量:

1)读写操作:

2)输出形式:

3.实型常量


一、数据类型

基本类型整型:int,short,long
字符型:char
实型(浮点型):float(单精度),double(双精度)
构造类型数组类型

数据

类型

结构类型:struct
联合类型:union
枚举类型:enum
指针类型char*,int*,int**

构造类型是由基本类型封装打包而成

二、常量与变量

常量:

1.运行过程中值不能被改变的量(但是不能反过来说,值不能改变的量是常量)

2.整型,字符型,字符串

3.一般出现在表达式或赋值语句的右边(赋值语句是右边的值赋值给左边)

a=100+b;
c=12.5;

变量:

1.系统根据变量类型分配内存空间,其值可以被改变

2.变量名称表示空间的内容(可以通过操作变量名操作空间)

3.命名规则:由字母,数字,下划线组成,不能以数字开头

4.c中全有小写字母组成,两个单词中间用_隔开(如num_value)

   c++中第一个单词小写第二个单词首字母大写(如numValue)

三、进制(八,十,十六)

整型常量用进制区分:

十进制:

0~9组成,输出可以使用(%d,%u,%ld,%lu)

八进制:

0~7组成,输出可以用%o    ->   可以使用%#o

十六进制:

0~9,a~f组成,输出可以使用%x  ->   可以使用%#x

不同进制只是数据的表现形式,不会修改数据本身

使用%#o和%#x的目的是可以加上具有该进制特点的前缀便于区分

#include<stdio.h>
int main(int argc,char *argv[]){int num = 10;printf("十进制:num = %d\n",num);printf("八进制:num = %#o\n",num);printf("十六进制:num = %#x\n",num);
while(1);
return 0;
}

运行结果:

四、基本类型

c语言不支持二进制输入输出

1.整型常量:

按照三中进制划分可以有十进制,八进制,十六进制三种输出形式

2.整型变量:

分为有符号整型和无符号整型,其中整型又可以分为短整型,整型和长整型

1)读写操作:

注意:局部变量不初始化,内容随机,尽量初始化为0

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(int argc, char* argv[]) {//int num;//局部变量若不初始化,内容随机,这样后面的printf输出的就是随机值了int data = 0;int num = 0;printf("num = %d\n",num);//读,取值num = 100;//写,赋值printf("num = %d\n",num);data = num;//对num是读,对data是写printf("data = %d\n",data);//获取键盘输入printf("请输入一个int型数据:");scanf("%d",&data);//&data表示data对应空间的起始地址printf("data = %d\n",data);}

运行结果:

2)输出形式:

%d是有符号整型,%u是无符号整型

%ld是有符号long型,%lu是无符号longxing

%hd是有符号short型,%hu是无符号short型

适用于输出,也适用于输入

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(int argc, char* argv[]) {int num1 = 0;printf("num1 = %d\n",num1);//%d是有符号整int型输出unsigned int num2 = 0;printf("num2 = %u\n",num2);//%u是无符号int型输出long num3 = 0;printf("num3 = %ld\n",num3);//%ld是有符号long型数据输出unsigned long num4 = 0;printf("num4 = =%lu\n",num4);//%lu是无符号long型数据输出short num5 = 0;printf("num5 = %hd\n",num5);//%hd是有符号short型数据输出unsigned short num6 = 0;printf("num6 = %hu\n",num6);//%hu是无符号short型数据的输出
}

3.实型常量

1)也被称为实数或者浮点数

2)有两种形式:十进制形式:数字加小数点

                        指数形式:123e3代表123*10的三次方

3)不以f结尾的默认是double型,以f结尾的是float型

4)%f是float型,%lf是double型

5)赋值语句等号两边类型尽量保持一致

如float a = 3.14就不太好,因为不加f是double型,等式左边是float右边是double

6)sizeof加变量不加(),加类型必须加(),但是为了统一,一般都加上

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(int argc, char* argv[]) {//赋值语句,=两边的类型尽量保持一致float a = 3.14f;//有f结尾的是float型double b = 3.14;//无f结尾的是double型printf("sizeof(3.14) = %d\n",sizeof(3.14));//double型,8printf("sizeof(3.14f) = %d\n",sizeof(3.14f));//float型,4printf("sizeof(b) = %d\n", sizeof(b));//同上printf("sizeof(a) = %d\n", sizeof(a));//同上printf("a = %f\n",a);//%f输出float型数据printf("b = %lf\n",b);//%lf输出double型数据scanf("%f",&a);scanf("%lf",&b);}

运行结果:

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

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

相关文章

C++内存管理机制(侯捷)笔记4(完结)

C内存管理机制&#xff08;侯捷&#xff09; 本文是学习笔记&#xff0c;仅供个人学习使用。如有侵权&#xff0c;请联系删除。 参考链接 Youtube: 侯捷-C内存管理机制 Github课程视频、PPT和源代码: https://github.com/ZachL1/Bilibili-plus 介绍 下面是第四讲和第五讲…

XSS漏洞:xss-labs靶场通关

xss系列往期文章&#xff1a; 初识XSS漏洞-CSDN博客 利用XSS漏洞打cookie-CSDN博客 目录 第一关 第二关 第三关 第四关 第五关 第六关 第七关 第八关 第九关 第十关 第十一关 第十二关 第十三关 第十四关 第十五关 第十六关 第十七关 第十八关 第十九关 …

Unity | AudioSource 无声音

Unity | AudioSource 无声音 你是否也会遇到相同的问题&#xff1f;AudioSource没声音&#xff1f; 解决&#xff1a; 注意查看一下几处声音设置&#xff1a;

XS2180四通道,兼容 IEEE 802.3at/af以太网供电 PSE 控制器 V1.0

XS2180 是一个四通道、供电设备&#xff08; PSE &#xff09;电源控制 器&#xff0c;设计用于 IEEE 802.3at/af 兼容 PSE 。器件提供用 电设备&#xff08; PD &#xff09;检测、分级、限流以及负载断开检测。器 件支持自动工作和软件编程。器件还支持最新二事件分…

浅学Linux之旅 day2 Linux系统及系统安装介绍

答案在时间&#xff0c;耐心是生活的关键 ——24.1.15 一、Linux系统介绍 林纳斯.托瓦兹在1991年开发了Linux内核&#xff08;开源免费&#xff09; Linux系统组成 Linux内核 系统库 系统程序 Linux内核和Linux发行版 Linux内核 -> 开源免费&#xff0c;林纳斯开发 Linux发行…

宁夏银行关键系统基于OceanBase的创新实践

宁夏银行成立于 1998 年&#xff0c;是宁夏第一家“宁”字号地方商业银行&#xff0c;西部地区第一家以省级行政区命名的地方商业银行。2016 年&#xff0c;被中国人民银行评为宁夏地区系统性重要银行。目前&#xff0c;全行设分支机构 97 家&#xff0c;其中总行营业部 1 家&a…

centos7 arm服务器编译安装PaddlePaddle

前言 随着国产服务器发展&#xff0c;部署项目需要用在国产服务器上&#xff0c;官方教程里面很多没有讲解到&#xff0c;安装过程中出现了各种各样的问题&#xff0c;以下是对官方教程的补充&#xff0c;有什么问题&#xff0c;欢迎指正&#xff01; 一、环境准备 gcc: 8.2版…

BootStrap 实现轮播图

Bootstrap中文网 1、下载BootStrap 2、引入相关文件 在下载好的文件夹中找到下面的文件&#xff0c;复制到自己的项目中并引入 <link rel"stylesheet" href"bootstrap/css/bootstrap.min.css" /><script src"bootstrap/js/jquery.min.js…

【数据结构与算法】之数组系列-20240116

这里写目录标题 一、15. 三数之和二、16. 最接近的三数之和三、49. 字母异位词分组四、53. 最大子数组和五、189. 轮转数组六、179. 最大数 一、15. 三数之和 提示 中等 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k…

【教3妹学编程-算法题】3006. 找出数组中的美丽下标 I

3妹&#xff1a;呜呜&#xff0c;烦死了&#xff0c; 脸上长了一个痘 2哥 : 不要在意这些细节嘛&#xff0c;不用管它&#xff0c;过两天自然不就好了。 3妹&#xff1a;切&#xff0c;你不懂&#xff0c;影响这两天的心情哇。 2哥 : 我看你是不急着找工作了啊&#xff0c; 工作…

如何使用服务器?

文章目录 如何使用服务器&#xff1f;一、工具二、第一种方法三、第二种方法四、实例 个人经验 如何使用服务器&#xff1f; 本文详细介绍了如何利用服务器跑模型&#xff0c;具体流程如下&#xff1a; 一、工具 ToDeskPyCharm Professional移动硬盘JetBrains GatewayGit 二…

dp--62. 不同路径/medium 理解度A

62. 不同路径 1、题目2、题目分析3、复杂度最优解代码示例4、抽象与扩展 1、题目 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中…

fgets函数和fputs函数

目录 gets和putsfgets和fputs区别 橙色 gets和puts char *gets(char *str); // 从标准输入 stdin 读取一行&#xff0c;并把它存储在 str 所指向的字符串中。当读取到换行符时&#xff0c;或者到达文件末尾时&#xff0c;它会停止&#xff0c;具体视情况而定。 // 如果成功&a…

牛客网-css继承属性

3.当元素的一个继承属性没有指定值时&#xff0c;则取父元素的同属性的计算值&#xff0c;以下哪些不是 CSS 中的继承属性&#xff1f; A. color B.display C.border-style D.text-align 答案&#xff1a;BC 解析&#xff1a;不可继承&#xff1a;display&#xff0c;mar…

免费的域名要不要?

前言 eu.org的免费域名相比于其他免费域名注册服务&#xff0c;eu.org的域名后缀更加独特。同时&#xff0c;eu.org的域名注册也比较简单&#xff0c;只需要填写一些基本信息&#xff0c;就可以获得自己的免费域名。 博客地址 免费的域名要不要&#xff1f;-雪饼前言 eu.org…

网站优化之favicon.ico

本文于2015年底完成。 背景 某一天在办公室分析产品首页加载速度时&#xff0c;无意中从Chrome浏览器的调试窗口看到浏览器在请求一个名为favicon.ico文件&#xff0c;由于Web系统的根路径下不存在这个文件&#xff0c;Chrome仅报了404访问失败&#xff0c;但当时没有太关注。…

卡码网 16 set集合

判断集合成员 前言 之前我们讲到&#xff0c;哈希表的主要作用是判断给定的整数是否存在于给定的数据中, 哈希表常使用的数据结构有数组、set集合、map映射, 上节课我们学习了数组作为哈希表&#xff0c;这节课我们来学习set集合, 具体包括下列内容 set、unordered_set, mul…

Sqoop安全性:确保安全的数据传输

确保数据传输的安全性在大数据处理中至关重要。Sqoop作为一个用于数据传输的工具&#xff0c;也提供了多种安全性措施&#xff0c;以确保数据在传输过程中的机密性和完整性。本文将深入探讨Sqoop的安全性特性&#xff0c;提供详细的示例代码和全面的内容&#xff0c;以帮助大家…

基于WebFlux的websocket的分组和群发实现

一,分组发送 在WebFlux中实现分组发送数据和群发数据给所有客户端发送&#xff0c;可以借助Sinks.Many来管理消息流&#xff0c;并使用Flux进行订阅和发送消息。以下是一个示例代码&#xff0c;演示如何实现这两个功能&#xff1a; import org.springframework.stereotype.Co…

读元宇宙改变一切笔记09_硬件与互操作性(下)

1. 移动互联网的继承者 1.1. 要想让元宇宙成为现实&#xff0c;需要开发新的标准&#xff0c;创建新的基础设施&#xff0c;可能还需要对长期存在的TCP/IP协议进行彻底改革 1.1.1. 采用新的设备和硬件&#xff0c;甚至可能打破技术巨头、独立开发者和终端用户之间的权利平衡 …