C语言操作符基础知识详解
目录
- 一.单目操作符:
- 二.关系操作符
- 三.条件操作符
- 四.逗号表达式
- 五.逻辑操作符
- 总结
一.单目操作符:
!
:逻辑反操作符; -
:负数操作符; +
:整数操作符; &
:取地址操作符;
sizeof:操作数的类型长度操作符;
sizeof(数组名)——数组名表示整个数组,sizeof(数组名)求的是整个数组的大小,单位是字节
例如:
int a[10] = { 0 }; printf("%d\n",sizeof(a)); suzeof(a[0]);——>(4) 不同的表示:sizeof(a)//sizeof(a[0])
~
对一个数的二进制按位取反操作符;
原码:10000000000000000000000000000001
反码:111111111111111111111111111111110(符号位(第一位)不变,其他位改变)
补码:111111111111111111111111111111111(在反码的基础上加1)
规律总结:1.所有的正数按位取反的值是其本身+1的负数
2.所有的负数按位取反的值是其本身+1的绝对值
3.0按位取反得到是-1
--前置,后置--
++前置,后置++
例如:printf("%d",++a);——>运算过程是:先进行+1再输出;
a++ ——>运算过程是:先输出a的值,再进行+1;
二.关系操作符
<,>,<=,>=,!=(不等于),==(等于),=(赋值于)
三.条件操作符
样例:
exp1 ? exp2 :exp3; if(a >b) max = a; else max = b;
如果要转换成条件表达式则为:int max = a>b?a : b;
四.逗号表达式
例如:
exp1, exp2, exp3...expN; int a = 3; int b = 7; int c = 0; int d = (a = b - c, b = c + a, c = a - b);——>结果为最后一个表达式的结果
printf("%d\n", d);
五.逻辑操作符
&& ||
关键词
定义:C语言提供的,不能自己创建的,为关键字。比如 int, return;
不能把关键字作为变量名
常见的关键字
auto:自动变量关键字
{
int a = 1;
变量a,在进大括号的时候,变量创建
出大括号的时候,变量自动销毁
}
循环判断关键词
break
:循环程序中,跳出循环关键字
while
:while循环
for
:for循环
case
:选择语句关键词
continue
:循环关键词
goto
:跳转语句
变量类型关键字
char, int, float, double, long, short
signed
:有符号类型
unsigned
:无符号类型
const
:常变量关键字
enum
:枚举关键字
extern
:外部变量、函数申明符号
register
:寄存器变量关键词
static
:静态变量关键字(修饰局部变量的时候,局部变量改变自身生命周期,变成了与全局变量生命周期一致)
1.修饰全局变量,使得全局变量只能在自己所在的源文件(.c)使用
改变外部链接属性,使得其无法在其他文件中使用。
2.修饰函数,使得函数只能在自己所在的源文件(.c)使用
define :定义的常量
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
相关推荐
-
详解C语言初阶基础(2)
目录 1.选择语句(if) 2.循环 while循环 for循环 do-while循环 补充 总结 1.选择语句(if) 我们先不讲switch,后面会补充.先来对简单地if进行了解. 我们已经知道,计算机的本质是为了服务于人,我们在日常生活中会遇到各种各样的选择,于情于理计算机都应该有选择语句来对应和我们的生活逻辑. 因此 if语句就是做一个选择,对计算机来说,选择只有真假之分,真就是非0(注意不是1,而是非0),假就是0. if(条件),通过对条件的判断来决定来执行哪一个分支,多分支我们可以
-
C语言编程数据结构基础详解小白篇
目录 数据结构的基本信息 数据结构 逻辑结构 1,集合结构 2,线性结构 3,树结构 4,图结构或网结构 存储结构 顺序储存结构 链式储存结构 抽象数据类型 介绍 数据结构的基本信息 数据:是客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称.如:字符串,实数整数.... 数据元素:是数据的基本单位,在计算机中通常被作为一个整体进行考虑与处理.如组成通讯录的每一个人的信息,数据元素可以完整的描述一个对象. 数据项:是组成数据元素的,具有独立意义的,不可分割的最小单位(也就是
-
C语言基础文件操作方式超全详解建议收藏
目录 什么是文件 文件名 文件类型 文件指针 文件的打开与关闭 打开方式 文件的顺序读写 关于fread的返回值 对比一组函数 文件随机读取 文件结束判断 perror() ferror() 什么是文件 磁盘上的文件是文件. 在程序设计中,我们一般读的文件有两种:程序文件 和 数据文件 程序文件包括源程序文件(后缀为.c).目标文件(win下后缀为 .obj).可执行文件(win下环境后缀为.exe) 数据文件:文件的内容不一定是程序,而是运行时读写的程序,比如程序运行需要从中读取数据的文件,或
-
C语言指针基础详解
目录 1.1:概述 1.1.1:内存 1.1.2:内存 1.1.3:指针和指针变量 1.2:指针基础知识 1.2.1:指针变量的定义和使用 1.2.2:通过指针间接修改变量的值 1.2.3:指针的大小 1.2.4:空指针与野指针 1.2.4:万能指针 1.3:指针与数组 1.3.1:数组名 1.3.2:指针操作数组 1.3.3:指针的加减运算 1.4:指针基础小结 1.5:总结 1.1:概述 1.1.1:内存 内存含义: 储存器:用来存储程序和数据,辅助CPU进行运算处理的重要组成部分. 内存:
-
详解C语言初阶基础
目录 1.什么是c语言 2.初始化: 3.变量和常量 4.作用域与生命周期 简单阐述: 作用域: 生命周期(存在与消失): 作用域与生命周期的区别 作用域: 生命周期: 5. 为什么c中存在了各种数据类型: 6.常量: 7.c语言的字符串: 8.转义字符(\) 注意: 9.注释: 快捷键 总结 1.什么是c语言 c语言是一门通用计算机编程语言,是一种面向对象的编译型语言,广泛用于底层开发.其设计目的是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何环境便能运行的
-
C语言MFC基础之计算器详解
目录 基于MFC计算器(基础点) 需求:把计算器运算的过程呈现出来. 基础点 总结 基于MFC计算器(基础点) 主要是在实现MFC计算器的过程中碰到的一些问题,和补充的一些知识. 需求:把计算器运算的过程呈现出来. 想法:利用两个队列,一个存储输入的字符串(表达式),一个存放结果. 分别命名为queue1,和myqueue,让字符串从左到右依次入队列. 但之后按照自己的思路去推演,发现如果进入队列的是1+23,如果下一个字符入队的是"+",那么先计算23的结果入队myqueue中,而q
-
C语言操作符基础知识详解
目录 一.单目操作符: 二.关系操作符 三.条件操作符 四.逗号表达式 五.逻辑操作符 总结 一.单目操作符: !:逻辑反操作符: -:负数操作符: +:整数操作符: &:取地址操作符: sizeof:操作数的类型长度操作符: sizeof(数组名)--数组名表示整个数组,sizeof(数组名)求的是整个数组的大小,单位是字节 例如: int a[10] = { 0 }; printf("%d\n",sizeof(a)); suzeof(a[0]);-->(4) 不同的表
-
C语言入门之基础知识详解
一.思维导图 内容不限于此思维导图 二.环境搭建 对于老手,自动跳过这一趴吧,或者也可以看一下我有没有啥纰漏,毕竟小白需要这一趴. 编译器很多,大部分老师会在学生学习C语言的时候推荐使用VC,不带语言提示器的那种,说是可以提高学生的编码能力.我也不知道到底是不是这么一回事儿.我推荐使用VS,这样学的快,函数记不住的问题很严重吗?项目的车轮碾压过去,再记不住也得记住吧!!! 更何况这个系列到后面是会有需要用文本文件编程写项目的阶段. 下载VS2019社区版,不要标新立异选那些最新版的,出了问题到时
-
基于JS脚本语言的基础语法详解
JS脚本语言的基础语法:输出语法 alert("警告!"); confirm("确定吗?"); prompt("请输入密码");为弱类型语言: 开始时要嵌入JS代码:<script type="text/javascript"></script>: 关于写程序是需注意的基本语法: 1.所有的字符全都是英文半角的: 2.大部分情况下每条语句结束后要加分号: 3.每一块代码结束后加换行:4.程序前呼
-
Cisco路由技术基础知识详解之一
Cisco路由技术基础知识详解 路由器 <一> 最简单的网络可以想象成单线的总线,各个计算机可以通过向总线发送分组以互相通信.但随着网络中的计算机数目增长,这就很不可行了,会产 生许多问题: 1.带宽资源耗尽. 2.每台计算机都浪费许多时间处理无关的广播数据. 3.网络变得无法管理,任何错误都可能导致整个网络瘫痪. 4.每台计算机都可以监听到其他计算机的通信. 把网络分段可以解决这些问题,但同时你必须提供一种机制使不同网段的计算机可以互相通信,这通常涉及到在一些ISO网
-
Cisco路由技术基础知识详解
Cisco路由技术基础知识详解 路由器 <一> 最简单的网络可以想象成单线的总线,各个计算机可以通过向总线发送分组以互相通信.但随着网络中的计算机数目增长,这就很不可行了,会产 生许多问题: 1.带宽资源耗尽. 2.每台计算机都浪费许多时间处理无关的广播数据. 3.网络变得无法管理,任何错误都可能导致整个网络瘫痪. 4.每台计算机都可以监听到其他计算机的通信. 把网络分段可以解决这些问题,但同时你必须提供一种机制使不同网段的计算机可以互相通信,这通常涉及到在一些ISO网
-
java语言注解基础概念详解
1.RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃: 2.RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期: 3.RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在: 这3个生命周期分别对应于:Java源文件(.java文件)--->.class文件--->内存中的字节码.
-
R语言决策基础知识点详解
决策结构要求程序员指定要由程序评估或测试的一个或多个条件,以及如果条件被确定为真则要执行的一个或多个语句,如果条件为假则执行其他语句. 以下是在大多数编程语言中的典型决策结构的一般形式 R提供以下类型的决策语句. 单击以下链接以检查其详细信息. Sr.No. 声明和描述 1 if语句 if语句由一个布尔表达式后跟一个或多个语句组成. 2 if ... else语句 if语句后面可以有一个可选的else语句,当布尔表达式为false时执行. 3 switch语句 switch语句允许根据值列表测试
-
Go语言字符串基础示例详解
目录 包含 Contains(s,substr string) bool ContainsAny(s, chars string) bool 统计 Count(s, substr string) int 比较 EqualFold(s, t string) bool HasPrefix(s, prefix string) bool HasSuffix(s, suffix string) bool 分割 Fields(s string) []string 下标 Index(s, sep string
-
Kotlin标准函数与静态方法基础知识详解
目录 标准函数with与run和apply with函数 with函数 run函数 apply函数 定义静态方法 标准函数with与run和apply with函数 with函数 接收两个参数:第一个参数可以是任意类型的对象,第二个参数是一个Lambda表达式.with函数会在Lambda表达式中提供第一个参数对象的上下文,并使用Lambda表达式中的最后一行代码作为返回值返回. 示例代码如下: val result=with(obj){ //这里是obj的上下文 "value"//w
-
java二维数组基础知识详解
目录 1. 查找 2. 顺序查找 3. 二分查找 4. 多维数组 4.1 二维数组 175 4.2 二维数组细节 5. 二维数组的使用方式 176 6. 二维数组的动态初始化 1.先声明:类型 数组名[][]; 再定义(开辟空间) 数组名 = new 类型[大小][大小] 2.动态初始化-列数不确定 178 7. 二维数组的静态初始化 179 8. 二维数组练习 180 8.1 int arr[][]={{4,6},{1,4,5,7},{-2}}; 遍历该二维数组,并得到和 1. 查找 1) 顺
随机推荐
- Seajs的学习笔记
- 浅谈Python数据类型之间的转换
- webpack配置文件和常用配置项介绍
- iOS 下拉刷新动画的实现实例
- Android TextView显示Html类解析的网页和图片及自定义标签用法示例
- php实现四舍五入的方法小结
- 人生哲理-人致命的8个问题
- python将ip地址转换成整数的方法
- ASP.NET下向SQLServer2008导入文件实例操作方法
- [Spring MVC]-详解SpringMVC的各种参数绑定方式
- jquery对元素拖动排序示例
- JavaScript 动态改变图片大小
- 关闭ie窗口清除Session的解决方法
- 初学PHP的朋友 经常问的一些问题。不断更新
- Is Nice! 互联分享提供250M免费PHP空间
- 在vue-cli项目中使用bootstrap的方法示例
- 详解如何探测小程序返回到webview页面
- 如何设置Spring Boot测试时的日志级别
- pandas条件组合筛选和按范围筛选的示例代码
- 微信小程序可滑动周日历组件使用详解