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语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

Go语言利用泛型封装常见的Map操作

《Go语言利用泛型封装常见的Map操作》Go语言在1.18版本中引入了泛型,这是Go语言发展的一个重要里程碑,它极大地增强了语言的表达能力和灵活性,本文将通过泛型实现封装常见的Map操作,感... 目录什么是泛型泛型解决了什么问题Go泛型基于泛型的常见Map操作代码合集总结什么是泛型泛型是一种编程范式,允

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

基于Go语言实现一个压测工具

《基于Go语言实现一个压测工具》这篇文章主要为大家详细介绍了基于Go语言实现一个简单的压测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理客户端模块Http客户端处理Grpc客户端处理Websocket客户端

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

Rust 数据类型详解

《Rust数据类型详解》本文介绍了Rust编程语言中的标量类型和复合类型,标量类型包括整数、浮点数、布尔和字符,而复合类型则包括元组和数组,标量类型用于表示单个值,具有不同的表示和范围,本文介绍的非... 目录一、标量类型(Scalar Types)1. 整数类型(Integer Types)1.1 整数字

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如