c语言 3.0

news2024/10/3 0:33:07
  • 💂 个人主页: 程序员爱摸鱼
  • 🤟 版权: 本文由【程序员爱摸鱼】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注+点赞+收藏(一键三连)哦
  • 💅 想寻找共同成长的小伙伴,可以互粉哦

💬文章目录

💅1. 基础语法

    💅    1.1 布尔类型

    💅    1.2 数据类型长度

   💅     1.3 可移植的类型

    💅    1.4 常量

     💅   1.5 自定义的常量

     💅   1.6 系统定义的常量


1. 基础语法

        1.1 布尔类型

                布尔类型是一种处理逻辑的类型,其有两个值,分别是真(true)或假(false),它在内存中的长度一般只占用1个字节

  • 早期C语言没有布尔类型数据,以0代表逻辑假,非0代表逻辑真;
  • C99标准定义了新的关键字_Bool,提供了布尔类型,或者也可以使用stdbool.h中的bool;
#include <stdio.h>
#include <stdbool.h>

int main() {
    // 定义一个bool类型变量,同时赋值为true,然后打印变量的值
    bool flag = true;
    printf("%d\n", flag);

    // 修改上一步变量的值为false,然后打印变量的值
    flag = false;
    printf("%d\n", flag);

    return 0;
}

1.2 数据类型长度

        存储单位说明

术语

含义

bit(比特)

一个二进制代表一位,一个位只能表示0或1两种状态。数据传输是习惯以“位”(bit)为单位。

Byte(字节)

一个字节为8个二进制,称为8位,计算机中存储的最小单位是字节。数据存储是习惯以“字节”(Byte)为单位。

1b

1bit

1B

1Byte = 8bit

1KB

1KB = 1024B

1MB

1MB = 1024KB

1GB

1GB = 1024MB

1TB

1TB = 1024GB

1PB

1PB = 1024TB

……

……

  • 示例
    • 班长家的大别墅装了一个千兆光纤,请帮班长计算一下,班长的网速最高可以达到多

基本数据类型长度

        数据类型的长度会受操作系统平台的影响,所以在不同平台下基本数据类型的长度是不一样的。

#include <stdio.h>

int main() {
    // 通过sizeof打印各种类型的长度(大小)
    printf("char length = %d\n", sizeof(char));
    printf("short length = %d\n", sizeof(short));
    printf("int length = %d\n", sizeof(int));
    printf("long length = %d\n", sizeof(long));
    printf("float length = %d\n", sizeof(float));
    printf("double length = %d\n", sizeof(double));
    printf("long double length = %d\n", sizeof(long double));

    // 定义int类型变量,sizeof打印变量的大小
    int a;
    printf("a length = %d\n", sizeof(a));

    return 0;
}

ps:在单片机开发中,int在8位的单片机中长度为2个字节,在32位的单片机中长度为4个字节

1.3 可移植的类型

最开始我们介绍C语言是一门跨平台的编程语言,使用C语言编写的程序可以在不同的系统平台下运行,这里有一些前提,为了更好的兼容不同平台,我们在使用基本上数据类型的时候会采用可移植的类型,这些类型可以确保在不同的平台下稳定的运行。

  • C语言在可移植类型头文件 stdint.h 和 inttype.h 中规定了精确宽度整数类型,以确保C语言的类型在各系统内功能相同。

示例代码:

#include <stdio.h>
#include <inttypes.h>

int main() {
    // 8位整型
    int8_t a=127;
    printf("%d\n", sizeof(a));

    // 16位整型
    int16_t b = 127;
    printf("%d\n", sizeof(b));

    // unsigned 无符号,没有符号位,数值为正数
    uint8_t c = 255;
    uint16_t d = 200;

    return 0;
}

1.4 常量

        与变量不同,常量的值在程序运行时不会改变。

整型常量

100,200,-100,0

实型常量

3.14 , 0.125,-3.123

字符型常量

'a', 'b', '1'

字符串常量

"a", "ab","12356"

1.5 自定义的常量

常量的定义方式有两种:

// 预处理常量
#define PI 3.14

// const常量
const double pi2 = 3.14;

示例代码:

#include <stdio.h>
// 预处理常量
#define PI 3.14

int main() {
    // const常量
    const double pi2 = 3.14;

    // 常量不能修改,以下代码是错误的
    PI = 3.33;
    pi2 = 3.33;

    return 0;
}

1.6 系统定义的常量

C语言提供了一些常量库,比如有:float.h、limits.h等,这些常量同样受操作系统平台的影响会在不同的平台下不一样。

float.h:

limits.h:

示例代码:

#include <stdio.h>
#include <float.h>
#include <limits.h>

int main() {
    // 打印float类型能够表示的最大值和最小值
    printf("%lf\n", FLT_MIN);
    printf("%lf\n", FLT_MAX);
    // 打印char类型位数以及能够表示的最大值和最小值
    printf("%d\n", CHAR_BIT);
    printf("%d\n", CHAR_MIN);
    printf("%d\n", CHAR_MAX);
    // 打印short类型能够表示的最大值和最小值
    printf("%d\n", SHRT_MIN);
    printf("%d\n", SHRT_MAX);
    // 打印int类型能够表示的最大值和最小值
    printf("%d\n", INT_MIN);
    printf("%d\n", INT_MAX);
    // 打印long类型能够表示的最大值和最小值
    printf("%ld\n", LONG_MIN);
    printf("%ld\n", LONG_MAX);

    return 0;
}

想要了解更多吗?没时间解释了,快来点一点!!!
程序员爱摸鱼🐟
————————————————
版权声明:本文为CSDN博主「程序员爱摸鱼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:程 序 员 爱 摸 鱼🐟

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

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

相关文章

某堡垒机SQL注入漏洞

声明 本文仅用于技术交流&#xff0c;请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任。 一、概述 中远麒麟堡垒机能够提供细粒度的访问控制,最大限度保护用户资…

前后端分离项目-基于springboot+vue的it职业生涯规划系统的设计与实现(内含代码+文档+报告)

it职业生涯规划系统在jdk环境中&#xff0c;使用Java语言进行编码&#xff0c;使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务。总之&#xff0c;it职业生涯规划系统集中管理信息&#xff0c;有着保密性强&#xff0c;效率高&#xff0c;存储空间大…

xctf攻防世界 MISC之CatFlag

0x01.进入环境&#xff0c;下载附件 拿到的是一个无后缀的flag文件&#xff0c;用winhex打开后发现是奇奇怪怪的乱码&#xff0c;用kali的strings搜索也没找到flag情况。 0x02.问题分析 题目提示如图&#xff1a; 让直接cat就行&#xff0c;在kali中直接尝试输入&#xff1a…

百度云智大会:科技与创新的交汇点

​ 这次的百度云智大会&#xff0c;可谓是亮点云集—— 发布了包含42个大模型、41个数据集、10个精选应用范式的全新升级千帆大模型平台2.0&#xff0c;发布首个大模型生态伙伴计划&#xff0c;而且也预告了文心大模型4.0的发布&#xff0c;大模型服务的成绩单也非常秀&#x…

198/213动态规划之打家劫舍系列

这两天在学习的时候&#xff0c;发现有个打家劫舍的题目&#xff0c;有意思的很,分享给大家。 基础题目 题目内容 198. 打家劫舍 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互…

Navicat 携手华为云 GaussDB,联合打造便捷高效的数据库开发和建模工具方案

近日&#xff0c; Navicat Premium 顺利完成与华为云 GaussDB的兼容性测试认证&#xff0c;并获得华为云授予的技术认证书。 ​ 合作 Navicat 作为华为云 GaussDB 生态工具合作伙伴以及 Gocloud 合作伙伴&#xff0c;此次合作旨在通过Navicat 多年来在数据库开发管理工具上的积…

uniapp 下拉框数据回显的问题

问题 : 现在是下拉框数据回显不了, 绑定的v-model 原因 : uniui 下拉框数据绑定要是 value text 这种格式的 解决办法: 将获取到的后端数据 转换为 需要的格式 ,再进行绑定 下拉框的数据 遍历

08.SCA-CNN

目录 前言泛读摘要IntroductionRelated Work 精读Spatial and Channel-wise Attention CNNOverviewSpatial AttentionChannel-wise AttentionChannel-SpatialSpatial-Channel ExperimentsDataset and Metric设置 评估Channel-wise Attention&#xff08;问题1&#xff09;评估M…

VBA实现语料或术语表奇偶行分列和双列合一

一、问题的提出 日常的双语语料处理或者术语格式转化过程中经常要用到下面的操作&#xff1a; 1.在Excel中把一列双行即上下对照的形式改为左右对照。如下图所示&#xff0c;把A转化为B这种样式。 2. 把B这种左右对归照转化为A这种上下对照样式。 二、问题的解决 这个问题看…

腾讯汤道生:超千亿参数 超2万亿tokens 腾讯混元大模型向行业全面开放

9月7日&#xff0c;2023腾讯全球数字生态大会在深圳宝安举行。腾讯集团高级执行副总裁、云与智慧产业事业群CEO汤道生表示&#xff0c;腾讯将迈入“全面拥抱大模型”时代&#xff1a;“以大模型生成技术为核心&#xff0c;人工智能正在成为下一轮数字化发展的关键动力&#xff…

修改this.$notify通知的样式

注意&#xff1a;样式要写在全局里&#xff0c;不能写在scoped里

SAP MM学习笔记28- 供给元(供货源)决定

前面已经努力的学习了 购买发注&#xff0c;入库&#xff0c;请求书照合 等功能&#xff0c;还是蛮多内容的哈。 剩下的功能&#xff0c;比如 右侧的 所要量决定&#xff0c;供给元决定&#xff0c;仕入先选择 还没学。 从这章开始&#xff0c;要开始学习它们了。 上一章学了…

从零开始搭建vite4.0-vue3.0项目

目录 前言 项目地址 项目初始化 git初始化 别名配置 解决vscode报错 vue-router安装 pinia安装 环境配置 axios安装 element-plus按需引入 eslint与prettier安装 scss安装 stylelint配置 代码提交规范配置 husky与lint-stage配置 前言 pnpm和npm的命令行完全一…

Ae 效果:CC Radial Blur、CC Radial Fast Blur

模糊和锐化/CC Radial Blur Blur & Sharpen/CC Radial Blur CC Radial Blur&#xff08;CC 径向模糊&#xff09;可以创建径向缩放以及径向旋转等模糊效果。 ◆ ◆ ◆ 效果属性说明 Type 类型 径向模糊的类型包括两大类&#xff1a;前三个属于径向缩放模糊&#xff0c;后…

Kubernetes----基于kubeadm工具在CentOS7.9虚拟机上部署一主两从类型的Kubernetes集群环境

【原文链接】Kubernetes----基于kubeadm工具在CentOS7.9虚拟机上部署一主两从类型的Kubernetes集群环境 文章目录 一、虚拟机环境准备1.1 准备三台CentOS操作系统的虚拟机1.2 修改主机名1.3 确认CentOS的版本符合要求1.4 配置地址解析1.5 配置时间同步1.6 关闭防火墙1.7 禁用se…

【用unity实现100个游戏之9】使用Unity制作类八方旅人、饥荒风格的俯视角2.5D游戏

前言 2.5D游戏 是一种介于二维和三维之间的游戏形式。它通常在二维平面上展示游戏内容&#xff0c;但利用三维技术来实现更加逼真的图像效果。 在2.5D游戏中&#xff0c;角色和环境通常是以平面的形式呈现&#xff0c;但可以在垂直方向上移动。这意味着玩家可以在一个相对较薄…

Vert.x 源码解析(4.x)——ClusteredEventBus入门使用和源码解析

目录 1. 简介 如果哪里有错误&#xff0c;欢迎指正。 如果哪里有不明白的地方&#xff0c;欢迎讨论 Vert.x集群器 Vert.x 集群管理器的可插拔性&#xff0c;可轻易切换至其它的集群管理器。 Vert.x 集群管理器包含以下几项功能&#xff1a; 发现并管理集群中的节点管理集…

node.js下载安装使用

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

WangEditor在Vue前端的应用

1、在Vue项目中安装WangEditor 对于Vue2&#xff1a; npm install wangeditor/editor-for-vue --save 或者 yarn add wangeditor/editor-for-vue 对于Vue3&#xff1a; npm install wangeditor/editor-for-vuenext --save 或者 yarn add wangeditor/editor-for-vuenext 2、将Wa…

站在AI大模型十字路口:实地探访2023服贸会

服贸会恰是一面镜子。小到针对蓝领市场的刷脸招聘机器&#xff0c;大到向政企展示的生活服务数据监测平台&#xff0c;无一不在折射出&#xff0c;中国的数字化服务已渗透到个人生活与企业管理的方方面面。 作者|思杭 出品|产业家 处暑过后的北京&#xff0c;仍留着夏天些…