首页 > 其他分享 >C语言基础(一)

C语言基础(一)

时间:2025-01-11 21:02:52浏览次数:3  
标签:字节 常量 float 基础 unsigned C语言 整型 变量

常量与变量


常量:在程序运行过程中不能被改变的量

变量:在程序运行过程中能被改变的量

例如:

int i;

i=123456;

i为变量,在程序运行过程中,其值被改变为123456;而123456为常量,在程序运行过程中不能被改变。

使用常量给变量赋值时,在计算机RAM中使用小端字节序,即高地址放高位,低地址放低位

在51单片机中使用的大端字节序,和小端字节序相反

 

整型


一、整型常量

分为十进制整数,十六进制整数(0x开头),八进制整数(0开头)

二、整型变量

整型: int;unsigned int;字节长度:4    比特:32   取值范围:-2^31~2^31-1(signed);0~2^32-1(unsigned)

短整型: short;unsigned short;字节长度:2    比特:16    取值范围:-2^15~2^15-1(s);0~2^16-1(us) 

长整型: long;unsigned long;字节长度:8    比特:64    取值范围:-2^31~2^31-1(s);0~2^32-1(us)

长长整型: long long;unsigned long long;字节长度:8    比特:64    取值范围:-2^63~2^63-1(s); 0~2^64-1(us)

unsigned指无符号;有符号时第一位表示数据的正负,0为正数,1为负数

当数据为变量的最大值,此时再+1,就会发生整型溢出,变为最小值

给变量赋值时,注意数据类型的匹配

有符号整型输出为%d;无符号整型输出为%u,有符号长整型为%ld,无符号长整型为%ul

 

浮点型


一、浮点常量

小数

二、浮点变量

单精度:float;unsigned float;  4字节32位

双精度:double float; unsigned double float;  8字节64位

三、计算

使用科学计数法表示,表示为**e^**,

例如单精度浮点变量中,有32位,其中符号位占第一位,阶码占八位,尾数占剩下的23位

表示为:符号位+阶码+尾数

如果数据长度超过单精度所能提供的有效数字,超出外的部分会被舍去,从而产生误差

例如:

float i;

i=0.9;

此时会造成误差,最终的i并不等于0.9,因为计算机将0.9使用双精度存储,而float为单精度

1.可将float改为double float

2.将0.9改为0.9f,此时0.9为单精度

长度运算符:sizeof() 计算括号内数据的字节长度

 字符型


字符常量:用' '括起来的字符,如'a','b'

常用转义字符:

820af8220be5470988f8c450c593c626.png字符变量:

用来储存字符常量,且只能存放一个字符

e120ebbc42634022a77baa913ee75439.jpeg


例请编译程序将“China ”译成密码,用原来字母后面的第4个字母代替原来的字母。例如:字母A后面的第四个字母是E,用E代替A。因此"China"应译为"Glmre"。请编一道程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量分别为'C','h','i','n','a',经过运算,使c1,c2,c3,c4,c5分别为'G','l','m','r','e',然后输出。

98833e5a723e4321abde0fab79439676.png

7e41a2507f074c69a8c9bc7b6e774838.png

 

标签:字节,常量,float,基础,unsigned,C语言,整型,变量
From: https://blog.csdn.net/2301_80729373/article/details/144990816

相关文章

  • C语言基础(三)
    C程序的组成包括以下部分(main.c文件只能有一个)c语句分为五类:赋值语句赋值语句就是赋值表达式加上一个分号构成而“=”的左右即分为左值和右值,以下是左值和右值的两个解释locatable  可定位,左值(变量),在RAM中可以通过其地址定位到;readable  可读,右值(常量),只能读取,在......
  • 从PyTorch入门到项目实战 | 基础知识篇 | 工欲善其事,必先利其器!详解PyTorch安装与环境
    从PyTorch入门到项目实战......
  • C语言基础(二)
    变量初始化在定义变量的同时使变量初始化,例如:inta=3;此时,a被初始化为3,比定义变量后再赋值的效率高各种数据类型间的混合运算整型(int)、浮点型(float)、字符型(char)之间可以混合运算,在运算时,不同的数据先转换为同一类型,再进行运算,右图为转换时的规则。向左的箭头表示必定的转......
  • 让 LLM 来评判 | 基础概念
    基础概念这是让LLM来评判系列文章的第一篇,敬请关注系列文章:基础概念选择LLM评估模型设计你自己的评估prompt评估你的评估结果奖励模型相关内容技巧与提示什么是评估模型?评估模型(Judgemodels)是一种用于评估其他神经网络的神经网络。大多数情况下它们用......
  • C语言基础
    1、运算符:    1、算数运算符:        +    -    *    /(后面不可以除0)    %(不可以对浮点数取余)        ++ --的两种形式:            i++:先用后加         ++......
  • Dreamweaver修改织梦网站源码全攻略:从基础操作到高级定制
    Dreamweaver是一款强大的可视化网页编辑工具,非常适合用来修改基于织梦CMS构建的网站源码。以下是几个实用技巧,帮助开发者更高效地完成这项任务:项目结构理解:熟悉织梦网站的整体目录结构,了解各个文件夹和文件的作用。特别是data、include、templets等关键路径下的内容,对于后续开发......
  • Jmeter 的常用基础配置,看这一篇就够了 ~
    ......
  • 用C语言写一个简单的五子棋游戏,新手刚上路做的第一个小项目
    1/*23451.制作15*15的棋盘,放到二维数组中,制作成一个函数;62.for循环,输入坐标,结构分两部分,第一部分为甲,第二部分为乙7(1)根据坐标,指向棋盘的某个位置,更改常量,并刷新棋盘8(2)判断是否有重复下子,有刷新棋盘,并提示重新下子9(3)根据输入的坐标,判断横竖......
  • 指针(全解)—C语言进阶
    目录字符指针例题指针数组(数组)数组指针再次讨论数组名数组指针来源理解练习:数组传参4.数组参数和指针参数4.1 一维数组传参4.2二维数组传参4.3 一级指针传参4.4 二级指针传参5.函数指针例子函数指针的用法函数指针数组函数指针数组的用法:指向函数指......
  • 【MySQL基础篇重点】十一、事务管理(超级干货,你需要的都在这!)
    文章目录Ⅰ.初识事务1、问题引入2、什么是事务3、为什么会出现事务4、事务的版本支持5、事务的提交方式Ⅱ.事务常见操作方式1、准备工作2、正常情况:证明事务的开始与回滚3、异常情况一:证明未`commit`,客户端崩溃,`MySQL`自动会回滚(隔离级别设置为==读未提交==)4、异常情......