当前位置: 首页 > news >正文

C语言基础应用(一)数据类型

一、数据类型

1、数据类型的分类

在这里插入图片描述

2、常量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。

2.1 常量举例

//    整型常量 举例
/*718 十进制0213 八进制0x4b 十六进制30u 无符号整数30l 长整型30ul 无符号长整型*/
//    浮点常量 举例
/*3.14314159E-5L*/
//    字符常量 举例
/*字符常量是括在单引号中,例如,'x' 可以存储在 char 类型的简单变量中。
*/
//    字符串常量 举例
/*"Hello Mianded"字符串常量是在双引号中,值得注意的是这里的符号均是指英文符号*/

2.2 定义常量

在 C 中,有两种简单的定义常量的方式:
1、使用 #define 预处理器。
2、使用 const 关键字。

2.2.1 #define 预处理器

基本格式为:

#define identifier value

identifier指的是常量名称,value即为常量的值
需要注意的是,value后面没有分号";"

#include <stdio.h>
#define PI 3
#define RADIUS 2
int main() {int area;area = RADIUS * RADIUS * PI;printf("The area of the circle is %d\n",area);return 0;
}

2.2.2 const 关键字

基本格式为:

const type variable = value;

与 #define 预处理器 不同,const 关键字出现在方法内,需要";"

#include <stdio.h>
int main() {int area;const int PI = 3;const int RADIUS = 2;area = RADIUS * RADIUS * PI;printf("The area of the circle is %d\n",area);return 0;
}

3、变量

3.1 变量定义

变量只是程序可操作的存储区的名称。C语言中每个变量都有特定的类型,类型决定了变量存储的大小和布局,(不同的类型不能直接参与运算),该范围内的值都可以存储在内存中,运算符可应用于变量上。

变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的(如:我们可以同时定义i和I两个变量),因为 C 是大小写敏感的。

3.2 定义变量

基本格式为:

type variable_list;

如:

int i,j;
float k;
char c;
double d;

这指示编译器创建了类型为 int 的名为 i、j的变量。
变量可以在声明的时候被初始化(指定一个初始值)

// 初始化举例
int m = 1;
char c = 'a';

不带初始化的定义:带有静态存储持续时间的变量会被隐式初始化为 NULL(所有字节的值都是 0),其他所有变量的初始值是未定义的。

相关文章:

C语言基础应用(一)数据类型

一、数据类型 1、数据类型的分类 2、常量 常量是固定值&#xff0c;在程序执行期间不会改变。这些固定的值&#xff0c;又叫做字面量。 2.1 常量举例 // 整型常量 举例 /*718 十进制0213 八进制0x4b 十六进制30u 无符号整数30l 长整型30ul 无符号长整型*/ // 浮点常量…...

算法笔记(三)—— 桶排序及排序总结

堆 逻辑上是一棵完全二叉树&#xff08;依次遍满或者全满&#xff09;。 数组可以转为完全二叉树&#xff0c;完全二叉树某结点左孩子(2*i1)&#xff0c;右孩子(i*22)&#xff0c;父结点((i-1/)2)&#xff0c;根节点的父还是自己。 如何将数组转化为堆&#xff08;大根堆&…...

Linux入门篇(一)

Linux前言Linux初探Linux内核GNU实用工具shellLinux发行版bash shell 基础Linux文件系统Linux文件操作命令前言 在阅读诸如docker之类的书的时候&#xff0c;经常碰到Linux的知识。同时&#xff0c;大部分的盲区也是在Linux方面。因此就想稍微了解一下这个广为人使用的操作系统…...

HTTPSHandler SSL Error

我在服务器ubuntu中&#xff0c;尝试使用pip3&#xff0c;但是出现下面的报错 ImportError: cannot import name HTTPSHandler 通过查询资料&#xff0c;发现报错的原因是&#xff0c;该pip3.5中没有安装好openssl. 我尝试在python3.5中使用import ssl, 确实是会显示下面的报错…...

基于Android的高校食堂餐厅配送系统

需求信息&#xff1a; 商家客户端&#xff1a; 1&#xff1a;登录注册&#xff1a;用户可以通过自己的信息进行账号的注册 2&#xff1a;发布菜单&#xff1a;发布自己经营的美食信息 3&#xff1a;用户订单&#xff1a;查看用户的购买订单 4&#xff1a;订单配送&#xff1a;对…...

Java设计模式-02工厂模式

为什么需要工厂模式&#xff0c;其作用什么&#xff1f;如何实现&#xff0c;代码演示解析优缺点。Q1:为什么需要工厂模式&#xff1f;工厂模式的作用(优点)是什么&#xff1f; 解耦。把对象的创建和使用的过程分开。就是Class A 想调用 Class B &#xff0c;那么A只是调用B的…...

AXI-Lite 学习笔记

AXI-Lite 学习笔记 参考 FPGA&#xff1a;AXI_Lite总线基础2-1]、第二节 AXI总线介绍、ZYNQ PL与PS交互专题_哔哩哔哩_bilibili AXI-Lite总线系列1 - 基础知识_哔哩哔哩_bilibili AXI4 介绍 AXI4 是ARM公司提出的一种片内总线&#xff0c;描述了主从设备之间的数据传输方式。主…...

77页智慧城市顶层设计方案

【版权声明】本资料来源网络&#xff0c;知识分享&#xff0c;仅供个人学习&#xff0c;请勿商用。【侵删致歉】如有侵权请联系小编&#xff0c;将在收到信息后第一时间删除&#xff01;完整资料领取见文末&#xff0c;部分资料内容&#xff1a;篇幅有限&#xff0c;无法完全展…...

JavaWeb--MavenMybatis基础

JavaWeb--Maven&Mybatis基础1 Maven1.1 Maven简介1.1.1 Maven模型1.1.2 仓库1.2 Maven基本使用1.2.1 Maven 常用命令1.2.2 Maven 生命周期1.3 IDEA使用Maven1.3.1 IDEA配置Maven环境1.3.2 Maven 坐标详解1.3.3 IDEA 创建 Maven项目1.3.4 IDEA 导入 Maven项目1.4 依赖管理1.…...

博客系统--测试用例编写

目录一&#xff0c;整体概览1.1&#xff0c;登录页面测试用例1.2&#xff0c;注册页面测试用例1.3&#xff0c;发布博客功能测试1.4&#xff0c;删除博客功能测试二&#xff0c;具体设计2.1&#xff0c;注册页面测试--等价类法2.2&#xff0c;删除博客功能测试--判定表法一&…...

SpringCloud Alibaba

文章目录&#x1f68f; 第十七章 SpringCloud Alibaba入门简介&#x1f6ac; 一、为什么使用Alibaba&#x1f6ad; 1、spring netflix进入维护模式&#x1f6ad; Spring cloud alibaba&#x1f6ac; 二、如何使用&#xff1f;&#x1f6ac; 三、版本对应&#x1f68f; 第十八章…...

地平线slam算法岗位 面试分享

本专栏分享 计算机小伙伴秋招春招找工作的面试经验和面试的详情知识点 专栏首页:秋招算法类面经分享 主要分享计算机算法类在面试互联网公司时候一些真实的经验 小伙伴自我介绍: 写在前面,南京某炮专,研二上阶段,简历写了两个竞赛和一个项目,一个机器人相关的二等奖,一个…...

32、基于51单片机红外智能垃圾桶系统设计

摘要 随着现代化进程的日益推进&#xff0c;科技越来越发达&#xff0c;人们的生活水平也提高了&#xff0c;城市化程度越来越高&#xff0c;与此同时也带了许多问题&#xff0c;生活垃圾越来越多垃圾设施却不够完善。无论是在公共场合还是家庭厨房的垃圾大都是没有盖或者有盖…...

PIL.Image与cv2之间的常用API汇总

简单介绍 主要是因为经常用到这两个&#xff0c;经常弄混淆&#xff0c;所以&#xff0c;总结一番。持续更新。 from PIL import Image import cv2 as cv import numpy as np import matplotlib.pyplot as plt1、读取文件与写入文件 1.1 Image.open() img_pil Image.open…...

【csdn首发】全网爆火的从零到一落地接口自动化测试

前段时间写了一系列自动化测试相关的文章&#xff0c;当然更多的是方法和解决问题的思路角度去阐述我的一些观点。结合我自己实践自动化测试的一些经验以及个人理解&#xff0c;这篇文章来聊聊新手如何从零到一落地实践接口自动化测试。 为什么要做接口测试 测试理念的演变 早…...

基于应力的拓扑优化的高效3D灵敏度分析代码(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

PMP®十万个为什么(二)

11.我的职位与项目管理并没有多大联系&#xff0c;PMP对我应该就没有什么价值了吧&#xff1f; 其实不然&#xff0c;首先&#xff0c;我们知道项目管理是一个系统性的工作&#xff0c;在一个企业内部如果要把项目管理的工作做好&#xff0c;除了项目团队的工作与管理水平不断提…...

【Linux】生产者消费者模型

&#x1f387;Linux&#xff1a; 博客主页&#xff1a;一起去看日落吗分享博主的在Linux中学习到的知识和遇到的问题博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a; 看似不起波澜的日复一日&#xff0c;一定会在某一天让你看见坚持…...

2023/2/13 蓝桥备战acwing刷题(set的使用、简单推个不等式+差分、快速幂、01背包模板回顾、类似01背包的题)

4454未初始化警告 set计数 #include<iostream> #include<set> using namespace std;int main(){int n,m;cin>>n>>m;set<int> s;int res 0;s.insert(0);while(m--){int l,r;cin>>l>>r;if(s.count(r)0){res;}s.insert(l);}cout<…...

【情人节专属】AI一键预测你和Ta的CP值

如何预测你和心仪的Ta有没有夫妻相&#xff1f;基于华为云ModelArts开发的【一键预测你和Ta的CP值】Demo帮你预测CP指数。该模型利用ssim算法综合计算五官特征相似程度&#xff0c;从而得出CP值。//夫妻相的原理在当今心理学、生物学仍有很大争议&#xff0c;夫妻相指数高并不意…...

基于Intelli框架构建智能体应用:从核心原理到电商客服实战

1. 项目概述&#xff1a;从“智能节点”到“智能体”的进化 最近在开源社区里&#xff0c;一个名为 intelligentnode/Intelli 的项目引起了我的注意。乍一看这个名字&#xff0c;你可能会和我最初一样&#xff0c;把它理解为一个“智能节点”框架。但深入探究其代码仓库和设计…...

边缘AI实战:从医疗到零售的系统级挑战与软硬件协同设计

1. 项目概述&#xff1a;当AI走出云端&#xff0c;走进现实“边缘AI”这个词&#xff0c;现在听起来可能已经不新鲜了&#xff0c;但真正把它从概念变成手边可用的工具&#xff0c;甚至是一个能独立决策的“小脑”&#xff0c;这个过程里踩过的坑、绕过的弯&#xff0c;可能比想…...

国产AI模型平台突围战:模力方舟如何用开源生态打破大厂垄断?

当全球AI竞赛进入深水区&#xff0c;中国开发者正面临关键抉择&#xff1a;是继续依赖封闭的大厂生态&#xff0c;还是拥抱更开放的本土化解决方案&#xff1f;2023年中国AI模型平台市场数据显示&#xff0c;百度千帆、阿里ModelScope、华为ModelArts三大平台占据72%市场份额&a…...

蒙特卡洛方法赋能智能体决策:原理、实现与工程实践

1. 项目概述&#xff1a;一个为智能体注入“蒙特卡洛”思想的工具箱最近在探索智能体&#xff08;Agent&#xff09;开发时&#xff0c;我一直在思考一个问题&#xff1a;如何让智能体的决策过程不那么“一根筋”&#xff1f;我们常见的基于规则或简单LLM调用的智能体&#xff…...

用Claude Code+R零代码复现医学顶刊论文:零基础到掌握全流程医学SCI论文训练营

人工智能飞速发展&#xff0c;对于研究生、科研工作者而言&#xff0c;只需要聚焦研究问题创新&#xff0c;统计实操、图表制作、结果呈现等等SCI论文中涉及的工作都有工具可以帮你……我们团队最新开设&#xff1a;“零基础掌握SCI论文全流程&#xff1a;Claude CodeR零代码复…...

日志收集与分析平台搭建:ELK Stack实战入门

为什么测试工程师需要ELK在软件测试的日常工作中&#xff0c;日志是我们最熟悉也最依赖的“侦探工具”。无论是定位功能缺陷、分析性能瓶颈&#xff0c;还是复现偶发性Bug&#xff0c;测试人员都离不开日志。然而&#xff0c;随着微服务架构、容器化部署和分布式系统的普及&…...

碧蓝航线Perseus补丁:零偏移设计实现全皮肤解锁的终极指南

碧蓝航线Perseus补丁&#xff1a;零偏移设计实现全皮肤解锁的终极指南 【免费下载链接】Perseus Azur Lane scripts patcher. 项目地址: https://gitcode.com/gh_mirrors/pers/Perseus 在碧蓝航线这款广受欢迎的海战游戏中&#xff0c;玩家们常常为那些精美的限定皮肤只…...

规则驱动流程引擎:告别if-else,构建灵活业务自动化核心

1. 项目概述&#xff1a;一个规则驱动的流程引擎最近在梳理一些业务自动化需求时&#xff0c;我又把目光投向了规则引擎和流程编排这个老话题。无论是电商的风控审核、金融的信贷审批&#xff0c;还是内容平台的自动化运营&#xff0c;我们总在重复一个模式&#xff1a;定义一堆…...

一天怎么完成论文初稿

写论文这件事&#xff0c;从选题到完稿&#xff0c;哪一步都能卡掉你半条命。我身边不少读研读博的同学&#xff0c;白天泡实验室做实验&#xff0c;晚上挤时间写论文&#xff0c;熬了一两个月出初稿&#xff0c;结果格式不对、文献零散&#xff0c;还要和同门改来改去&#xf…...

LeagueAkari:3分钟快速上手的英雄联盟终极本地自动化工具指南

LeagueAkari&#xff1a;3分钟快速上手的英雄联盟终极本地自动化工具指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是否曾经在英雄联盟…...