IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言——字符串,运算符和表达式之算术 -> 正文阅读

[C++知识库]C语言——字符串,运算符和表达式之算术

字符串

字符串常量

字符串常量是用双引号括起来的字符序列,且不可修改。

字符串常量在内存中是连续存放字符的ASCII码值,末尾会加“\0".(\0也是一个字符)

现在区别就来了,字符串“a”和字符“a”是不一样的,字符串“a”末尾会加\0,共占两个字节,而字符“a”只占一个字节。

字符串函数

C语言中操作字符串的函数

,使用时需包含头文件<string.h>

可以来看几个例子:

strlen(s1)返回字符串的长度,且不包含\0
strcmp(s1,s2)

s1,s2相同,返回值为0

s1<s2,返回值小于0

s1>s2,返回值大于0

比如:

#include<stdio.h>
#include<string.h>
void main()
{
	printf("strlen=%d\n",strlen("friendship"));
	printf("strcmp=%d\n",strcmp("friend","friendship"));
	printf("strcmp=%d\n",strcmp("honey","dear"));
	printf("strlen=%d\n",strlen("happy birthday"));
}

那我们可以得到其结果为:

? ? ? ? ? ? ? ??

运算符和表达式

表达式:由操作数和运算符组成的序列,类似于算数中的四则运算,其中的操作数可以是常量也可以是变量。

算数运算符+? -? * / ++
关系运算符>? <? ==? >=? <=? !=
逻辑运算符!? &&
位运算符<<? >>
赋值运算符=及其扩展赋值运算符
条件运算符?:
逗号运算符
指针运算符*? &
求字节数运算符sizeof
强制类型转换(类型)
成员运算符,->
下标运算符【】
其他如:调用函数运算符()

如果对运算符所需要的操作数的个数来分类,那么运算符则可以分为:单目运算符,双目运算符,和三目运算符

单目运算符:对一个运算量进行运算,比如取负运算符

双目运算符:对两个运算量进行运算,比如算数运算符

三目运算符:C语言中,只有一个三目运算符,也就是条件运算符

C语言中存在优先级和结合性,即运算的先后顺序和优先级相同时运算的结合方向

在结合性中,除单目运算符,赋值运算符和条件运算符是右结合性外,其余都是左结合性

在优先级中,单目高于双目,双目高于三目,三目高于赋值,而在双目中,先后顺序为? 算? ? ? ? ? ? ? ? ? ? ? ? ? 数,移位,关系,位逻辑,逻辑

表达式求值

  • 按运算符优先级进行
  • 优先级相同,则按C语言规定的结合方向进行

(当然,我们也可以通过人为的加括号来改变优先级,以此来避免出现错误的概率)

运算符和表达式之算术

算数表达式:指用算数运算符和括号将运算量连接起来的式子

%为求余运算符,即结果为一个数除以另一个数的余数,其结果也是整数

  • 两个实数相除,其结果为双精度实数
  • 两个整数相除,其结果为整数

可以来看几个例子,比如:1/2=0? ?1.0/2=0.5

(1)在类型不同的数中,结果往往按照优先级高的类型来定,从高到低为——

  • ?double,float
  • double,unsigned,int,char,shot

(2)求余数运算

? ? ? ? ?比如:

#include<stdio.h>
void main()
{
	printf("%d\n",100%31);
	printf("%d\n",-100%31);
	printf("%d\n",100%-31);
	printf("%d\n",-100%-31);
}

运行结果为:

?其结果正负与求余运算符左边符号一致

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:06:35  更:2022-11-05 00:09:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 4:02:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码