4-c语言中的数据类型

一.C 语⾔中的常量

        1.生活中的数据

  • 整数:

    100,200,300,400,500

  • 小数:

   11.11 22.22 33.33

  • 字母:

    a,b,c,d

    A,B,C,D

                  在 C 语⾔中我们把字⺟叫做字符. 字符⽤单引号引⽤。例如'A’

  •   单词
  • welcome,hello,world

                   在 C 语⾔中这些单词我们叫做字符串, 字符串⽤双引号引⽤。 例如 "welcome"

       以上这些数据是我们经常使⽤的数据,其值不能改,在 C 语⾔中这样的数据我们叫做常量。在内存中 有⼀块专⻔的区域进⾏存储。

            2.生活中的数据在c语言中的描述

  •         整形常量

例如: 10,20,30,40,800,900,-1,-2,-3
  •        浮点数常量

例如:3.14159264.883.14e8    //(这⾥的e相当于数学的底数10,8为幂.等价于数学中3.14 * 10^8)3.14e-9
  •         字符常量

        概述: 在 C 语⾔中规定,每个字符有个对应的 ascii 的整数值与之对应。

                   ⼀个字符常量占 1bytes。 1bytes = 8bit

        linux 中查询 ascii 码的⽅法 man ascii

例如: 'A','B','a','1','8'
  •          字符串常量

        概述: 字符串常量以 **""** 引⽤起来,等价于多个字符的结合 + '\0’

例如: 
"ABC"<===>'A' + 'B' + 'C' + '\0'"1234""XYZ"
  •           标识常量

          功能:⽤宏名来代替某些常量数据,在某些特殊的场合可以提⾼程序的可读性。

           宏名替换后为常量,常大写

      格式:

#define 标识符号名  常量名

 

#define  MAX   100
#define  STR   "This is a example"

二.C语言中的输出函数

1.C语言代码的框架

#include <stdio.h>   
int main()   
{return 0;   
}

2.c语言中的输出函数

  •     printf函数:
printf("字符串 + 格式控制串",参数1,参数2,...);

    功能: 向屏幕上输出 "“中的内容,”" 中字符串原样输出, 格式控制串会被后⾯的参数给替换掉,参数的个数由格式控制串的个数来决定。

    参数:

// 01-printf.c#include <stdio.h>int main(){printf("int = %d %d %d\n",10,20,30);printf("char = %c %c %c\n",'X','Y','Z');printf("string = %s\n","welcome to china!");printf("float = %f\n",3.14159267);printf("float = %e\n",131492834.23234323);printf("=================================\n");printf("dec = %d\n",10); printf("oct = %#o\n",10); printf("hex = %#x\n",10); return 0;}

运行结果:

作业:

  • 要求利⽤ "%c : %d" 这种格式,向屏幕上输出’a’,‘m’,’ '对应的字符形式和⼗进制数形式。
  • 要求利⽤ %f 输出 3.14159287
  • 要求利⽤ %e 输出 31455452232.88232
  • printf(“data1 = %c : %d”,?,?); //? 中包含’A’思考如何变成’a’
  • printf(“data2 = %d”, ?); //? 中包含’1’,思考如何通过’1’要求输出⼗进制数 1
 #include <stdio.h>int main(){printf("%c = %d\n",'A','A');printf("%c = %d\n",'A' + 32,'A' + 32);printf("%c = %d\n",'1','1' - 48); printf("%c = %d\n",'\141','\141'); printf("%c = %d\n",'\x61','\x61'); return 0;}

运行结果:

#include <stdio.h>#define N  10#define M  N + N#define SUM  M * Mint main(){printf("M = %d\n",M);  printf("SUM = %d\n",SUM);return 0;}

运行结果:

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

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

相关文章

中钧科技通过数字赋能,编织“数字互联网”助力数字化进程!

时间飞逝转眼间2025年已过去四分之一&#xff0c;作为一名95后回顾当下的生活&#xff0c;忍不住感慨10年和现在的对比。发现现在的手机支付、网上挂号、APP打车、在线学习、网络订餐、线上协同办公都以逐渐成为人们生活、工作的常态。也正是在这样的常态背景下&#xff0c;加快…

AI重塑云基础设施,亚马逊云科技打造AI定制版IaaS“样板房”

AI正在彻底重塑云基础设施。 IDC最新《2025年IDC MarketScape&#xff1a;全球公有云基础设施即服务&#xff08;IaaS&#xff09;报告》显示&#xff0c;AI正在通过多种方式重塑云基础设施&#xff0c;公有云IaaS有望继续保持快速增长&#xff0c;预计2025年全球IaaS的整体规…

高效深度学习lecture01

lecture01 零样本学习(Zero-Shot Learning, ZSL)&#xff1a; 模型可以在没有见过某种特定任务或类别的训练样本的情况下&#xff0c;直接完成对应的任务 利用知识迁移 模型在一个任务上训练时学到的知识&#xff0c;能够迁移到其他任务上比如&#xff0c;模型知道“狗”和“…

使用 iPerf 测试内网两台机器之间的传输速度

在现代网络管理中&#xff0c;确保内部网络&#xff08;内网&#xff09;的高效运行是至关重要的。为了评估和优化网络性能&#xff0c;我们需要一种可靠的方法来测试内网中不同设备间的传输速率。iPerf 作为一款广泛使用的工具&#xff0c;能够帮助我们准确测量两个节点之间的…

视频设备轨迹回放平台EasyCVR如何搭建公共娱乐场所远程视频监控系统

一、背景介绍 由于KTV、酒吧、足疗店等服务场所人员流动频繁、环境复杂&#xff0c;一直是治安管理的重点区域。为有效打击 “黄赌毒”、打架斗殴、寻衅滋事等违法犯罪的活动&#xff0c;打造安全有序的娱乐消费环境&#xff0c;我国相关部门将加大对这类场所的清查与管控力度…

vue进度条组件

<div class"global-mask" v-if"isProgress"><div class"contentBox"><div class"progresstitie">数据加载中请稍后</div><el-progress class"progressStyle" :color"customColor" tex…

Css:如何解决绝对定位子元素内容被父级元素overflow:hidden属性剪裁

一、问题描述 今天小伙伴提了一个bug&#xff0c;在点击列表项的“…”按钮应该出现的悬浮菜单显示不完整&#xff1a; 二、问题排查 一般这种问题&#xff0c;是由于悬浮菜单采用的是绝对定位&#xff0c;而父级采用了overflow:hidden属性。但需要注意的是&#xff0c;这里的…

JavaScript基础--01-JS简介

字面量&#xff1a;数字、字符串、布尔值 前言JavaScript背景Web前端有三层&#xff1a;发展历史JavaScript的发展&#xff1a;蒸蒸日上 JavaScript介绍JavaScript入门易学性JavaScript是脚本语言JavaScript的组成 JavaScript 的特点特点1&#xff1a;解释型语言特点2&#xff…

[leetcode] 面试经典 150 题——篇9:二叉树(番外:二叉树的遍历方式)

二叉树的遍历是指按照某种顺序访问二叉树中的每个节点。常见的遍历方式有四种&#xff1a;前序遍历&#xff08;Pre-order Traversal&#xff09;、中序遍历&#xff08;In-order Traversal&#xff09;、后序遍历&#xff08;Post-order Traversal&#xff09;以及层序遍历&am…

es基本概念

Elasticsearch 的架构与基本概念 Elasticsearch&#xff08;简称 ES&#xff09;是一个开源的分布式搜索和分析引擎&#xff0c;基于 Apache Lucene 构建。它被广泛用于全文搜索、日志分析、实时数据分析等场景。以下是其架构概述及其基本概念的详细解释。 Elasticsearch 的架…

《星环之城:量子迷雾下的网络安全战记》

点击下面图片带您领略全新的嵌入式学习路线 &#x1f525;爆款热榜 88万阅读 1.6万收藏 序章&#xff1a;星环之陨 公元2145年&#xff0c;人类在火星轨道上建造了“星环之城”——一座由量子网络连接的太空城邦。它的中枢AI“盖娅”掌控着地球与殖民地的数据洪流&#xff…

《全栈+双客户端Turnkey方案》架构设计图

今天分享一些全栈双客户端Turnkey方案的架构与结构图。 1&#xff1a;三种分布式部署方案:网关方案&#xff0c;超级服务器单服方案&#xff0c;直连逻辑服方案 2: 单服多线程核心架构: 系统服务逻辑服服务 3: 系统服务的多线程池调度设计 4:LogicServer Update与ECS架构&…

打破界限:Android XML与Jetpack Compose深度互操作指南

在现有XML布局项目中逐步引入Jetpack Compose是现代Android开发的常见需求。本指南将全面介绍混合使用的最佳实践、技术细节和完整解决方案。 一、基础配置 1.1 Gradle配置 android {buildFeatures {compose true}composeOptions {kotlinCompilerExtensionVersion "1.5.3…

React-narice安卓打包流程

**1. 生成签名密钥 在项目的 android/app 目录下生成签名密钥的步骤&#xff1a; 打开终端或命令提示符&#xff1a;导航到您的 React Native 项目的 android/app 目录。 运行以下命令生成密钥库文件&#xff1a; keytool -genkeypair -v -keystore my-release-key.keystor…

嵌入式AI开源生态指南:从框架到应用的全面解析

嵌入式AI开源生态指南&#xff1a;从框架到应用的全面解析 引言 随着人工智能技术的迅速发展&#xff0c;将AI能力部署到边缘设备上的需求日益增长。嵌入式AI通过在资源受限的微控制器上运行机器学习模型&#xff0c;实现了无需云连接的本地智能处理&#xff0c;大幅降低了延…

深度学习中模型量化那些事

在深度学习中模型量化可以分为3块知识点&#xff0c;数据类型、常规模型量化与大模型量化。本文主要是对这3块知识点进行浅要的介绍。其中数据类型是模型量化的基本点。常规模型量化是指对普通小模型的量化实现&#xff0c;通常止步于int8的量化&#xff0c;绝大部分推理引擎都…

Redis-list类型

这里只是介绍命令使用 列表是用来存储多个有序的字符串 可以用来充当栈和队列的角色 列表特点: 列表中的元素是有序的,可以通过索引下标来获取某个元素或者某个范围的元素 获取和删除有区别 元素可以重复 命令 LPUSH 将一个或者多个元素从左侧放入到list中(头插法) lp…

Business English Certificates (BEC) 高频词汇背诵

Business English Certificates {BEC} 高频词汇背诵 References Cambridge English: Business Certificates, also known as Business English Certificates (BEC), are a suite of three English language qualifications for international business. abandon /əˈbndən/ …

第十四届蓝桥杯省赛真题解析(含C++详细源码)

第十四届蓝桥杯省赛 整数删除满分思路及代码solution1 &#xff08;40% 双指针暴力枚举&#xff09;solution 2&#xff08;优先队列模拟链表 AC&#xff09; 冶炼金属满分代码及思路 子串简写满分思路及代码solution 1&#xff08;60% 双指针&#xff09;solution 2&#xff0…

AI Agent开发大全第二十一课-如何开发一个MCP(从0开发一个MCP Client)

开篇 上一章《AI Agent开发大全第二十课-如何开发一个MCP(从0开发一个MCP Server)》里我们讲了如何从0开始开发一个MCP Server。可以看到文中大量细节为MCP发明者官网Claude都不曾或者是遗漏的,而且还有那么多点遗漏,想要真正要在企业生产级环境使用MCP是需要做分布式开发的…