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

相关文章

从基础到高级详解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

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam