C语言程序设计(数据类型、运算符与表达式)

2024-09-08 15:04

本文主要是介绍C语言程序设计(数据类型、运算符与表达式),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、C的数据类型

C语言提供的数据类型:

二、常量和变量

2.1常量和符号常量

在程序运行过程中,其值不能被改变的量称为常量。

常量区分为不同的类型:

程序中用#define(预处理器指令)命令行定义变量将代表常量,用一个标识符代表一个常量,称为符合常量。

2.2变量

变量代表内存中具有特定属性的一个存储单元,用来存放数据,在程序运行期间,这些值是可以

改变的。

变量名实际上是一个以一个名字代表一个地址,在对程序编译连接时,由编译系统给每一个变量

名分配对应的内存地址。

从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。

变量命名的规定:C语言规定标识符只能由字母、数字和下划线(_)三种字符组成,且第一个字符必须为字母或下划线。

注意:

编译系统将大写和小写字母认为是两个不同的字符。

建议变量名的长度最好不要超过 8个字符。

在选择变量名和其它标识符时,应做到“见名知意”,即选有含意的英文单词(或其缩写)作标

识符。

要求对所有用到的变量作强制定义,就是“先定义,后使用”。

三、整型数据

3.1整型常量的表示方法

整型常量即整常数。在 C语言中,整常数可用以下三种形式表示:

(1)十进制整数。如:123,-456,4。

(2)八进制整数。以0开头的数是八进制数

(3)十六进制整数。以0x开头的数是 16进制数。

3.2整型变量

(1)整型数据在内存中的存放形式

数据在内存中是以二进制形式存放的。

(2)整型变量的分类:

有符号基本整型 :(signed)int

有符号短整型:(signed) short (int)

有符号长整型:(signed) long (int)

无符号基本整型:unsigned int

无符号短整型:unsigned short (int)

无符号长整型:unsigned long (int)

:括号表示其中的内容是可选的。

(3)整型变量的定义:

C规定所有用到的变量都必须在程序中定义,即“强制类型定义”。

eg:

int a,b(指定变量a、b为整型)

unsigned c,d;(指定变量c、d为无符号短整型)

long e,f;(指定变量e、f为长整型)

说明:不同种类的整型数据可以进行算术运算。

数值是以补码表示的。(一个整型变量只能容纳 -32768~32767范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”)

3.3整型常量的类型

(1)一个整数,如果其值在-32768~32767范围内,认为它是int型,它可以赋值给int型和long int型变量。

(2)一个整数,如果其值超过了上述范围,而在-2147483648~214783647范围内,则认为它是 为长整型。可以将它赋值给一个long int型变量。

(3)如果所用的 C版本分配给 short int与int型数据在内存中占据的长度相同,则它的表数范围与int型相同。因此一个int型的常同时也是一个 short int型常量,可以赋给int型或short int型变量。

(4)一个整常量后面加一个字母 u或 U,认为是 unsigned类型,如12345u,在内存中按unsigned规定的方式存放(存储单元中最高位不作为符号位,而用来存储数据)。如果写成 -12345u, 则先将-12345转换成其补码 53191,然后按无符号数存储。

(5)在一个整常量后面加一个字母l或L,则认为是long int型常量。例如123l.

这篇关于C语言程序设计(数据类型、运算符与表达式)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1148436

相关文章

Python海象运算符:=的具体实现

《Python海象运算符:=的具体实现》海象运算符又称​​赋值表达式,Python3.8后可用,其核心设计是在表达式内部完成变量赋值并返回该值,从而简化代码逻辑,下面就来详细的介绍一下如何使用,感兴趣... 目录简介​​条件判断优化循环控制简化​推导式高效计算​正则匹配与数据提取​性能对比简介海象运算符

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

GO语言实现串口简单通讯

《GO语言实现串口简单通讯》本文分享了使用Go语言进行串口通讯的实践过程,详细介绍了串口配置、数据发送与接收的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录背景串口通讯代码代码块分解解析完整代码运行结果背景最近再学习 go 语言,在某宝用5块钱买了个

C# 空值处理运算符??、?. 及其它常用符号

《C#空值处理运算符??、?.及其它常用符号》本文主要介绍了C#空值处理运算符??、?.及其它常用符号,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、核心运算符:直接解决空值问题1.??空合并运算符2.?.空条件运算符二、辅助运算符:扩展空值处理

GO语言zap日志库理解和使用方法示例

《GO语言zap日志库理解和使用方法示例》Zap是一个高性能、结构化日志库,专为Go语言设计,它由Uber开源,并且在Go社区中非常受欢迎,:本文主要介绍GO语言zap日志库理解和使用方法的相关资... 目录1. zap日志库介绍2.安装zap库3.配置日志记录器3.1 Logger3.2 Sugared

Go语言中如何进行数据库查询操作

《Go语言中如何进行数据库查询操作》在Go语言中,与数据库交互通常通过使用数据库驱动来实现,Go语言支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其对应的官方或第三... 查询函数QueryRow和Query详细对比特性QueryRowQuery返回值数量1个:*sql

GO语言中gox交叉编译的实现

《GO语言中gox交叉编译的实现》本文主要介绍了GO语言中gox交叉编译的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、安装二、使用三、遇到的问题1、开启CGO2、修改环境变量最近在工作中使用GO语言进行编码开发,因

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash