2020/7/16
在C语言中,&有三种作用,分别如下:

  1. 取地址。单目运算符。用来取一个变量的地址。

比如

int i, *p;
p = &i;//这里的&作用是取变量i的地址。

  1. 位操作中的与操作运算符。

也就是常说的and操作,双目运算符。

计算的时候按位计算,&两边操作数对应位上全为1时,结果的该位值为1。否则该位值为0

比如

0x12&0x23 转为二进制为:

B00010010&B00100011,

按位计算结果为B00000010,

即结果为0x02。

  1. 当两个&&一起用的时候,表示为逻辑运算中的与运算。

逻辑运算结果只有0和1两种结果。

一般在&&两边是两个逻辑表达式。

当两个表达式值均为1时,&&运算结果为1,否则为0。

比如

2>1 && 0<1 这个的值为1&&1 = 1。

1>2 && 2>0 这个值为0&&1 = 0。

1>2 && 2>3 这个值为0&&0=0。

向上取整、向下取整什么意思?

向上向下
取整函数
数只会对小数点后面的 数字不为零 的数进行操作,
要是给它一个整数 它就返回整数本身
对小数不为零的数操作:
给定 4.9
调用用向下取整函数 得到的是 4
调用用向上取整函数 得到的是 5
向上取整 不管四舍五入的规则 只要后面有小数前面的整数就加1
向下取整 不管四舍五入的规则 只要后面有小数忽略小数

c语言中void什么意思?具体怎么用?
void是是C语言的一个关键字,其含义为空。
在C语言中,单独的void有两种用途,均用于函数中。
1 用于函数返回值。
形式为
void func_name(…);
代表函数没有返回值。在这样的函数中,调用return语句时,不需要也不可以有参数。
注意,写成
func_nmae(…);
的形式,在部分编译器中可以编译成功,但并不是没有返回值,而是有一个默认的整型(int)返回值的意思。
2 用于函数参数列表。
当函数没有参数时,需要定义为
xxx func_name(void);
的形式,表示本函数不需要任何参数。
注意,如果写成
xxx func_name();
的形式,与void不同,不是没有参数,而是函数参数不定,可以接收任何长度的参数。

void 被翻译为"无类型",相应的void * 为"无类型指针"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。

void 的作用

1.对函数返回的限定,这种情况我们比较常见。

2.对函数参数的限定,这种情况也是比较常见的。

一般我们常见的就是这两种情况:

(1)当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况。例如:void func(int a,char *b)。

(2)0当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况。例如:int func(void)。

c语言里如何调用void函数
main 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出。
在 C89中,main() 是可以接受void返回值的zhidao。在最新的 C99 标准中,只有以下两种定义方式是正确的:
int main( void )
int main( int argc, char *argv[] )
如果你不需要从命令行中获取参数,回请用 int main( void ) ;否则请用 int main( int argc, char *argv[] ) 。main 函数的返回值类型必须答是 int ,这样返回值才能传递给操作系统。
如果 main 函数的最后没有写return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入 return 0 ,表示程序正常退出。注意,vc6 不会在生成的目标文件中加入return 0 .不过,gcc3.2(Linux 下的 C 编译器)会在生成的目标文件中加入return 0 。

当你使用void时(是在函数前,不来是在(void)这只是说没有参自数),那就是空类2113型,即禁止在调用函数中使用被调5261用函数的返回值;简单讲就是不能4102用return返回函数值.
就像用int main就有1653返回值return 0;
而用void main就不能用return 0;

什么是左值?
=是赋值运算符,它2113的作用是将一个表达式的值赋给一个5261左值。一个表达式或者是一个左值,4102或者是一个右值。所谓左值是指一个能用于赋值运算左边的1653表达式。左值必须能够被修改,不能是常量。回这里是用变量作左值,指针和引用也可以作左答值。例如:
int a, b, c;
a=3;
b=4;
c = ( a + b )(2a - b) // 得出14

C++语言中可以放在等号左边的变量,即具有对应的可以由用户访问的存储单抄元,并且能够由用户去改变其值的量。 或者说左值是代表一个内存地址值,通过这个内存地址,就可以对内存进行读写操作;这也就是为什么左值可以被赋值的原因了。 相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。 比如: int ia,ib; ib=0; ia=ib; 在这里,首先定义ia,ib。然后对ib赋值,知此时计算机取ib的左值,也就是这个符号代表的内存位置即内存地址值道,计算机取0的右值,也就是数值0;然后给ia赋值为ib,此时取ib的右值给ia的左值; 所以说,ib的左值、右值是根据他的位置来说的; 这也算是形式语言的一个有意思之处吧。

C语言程序设计摘抄笔记2相关推荐

  1. C语言程序设计摘抄笔记3

    2021/3/5 17:31 优先级排序为:算术运算bai符 > 关系运算符 > 赋值运算. 算术运算符中,乘法运算符[*].除法运算符[/].取余运算符[%]属于优先级第三级,加法运算符 ...

  2. c语言用户自己建立数据类型,C语言程序设计学习笔记--用户建立数据类型

    C语言程序设计学习笔记--用户建立数据类型. 9.1定义和使用结构体变量 1.定义:C语言允许用户自己建立不同类型数据组合成的组合型数据类型就是结构体 2.形式: struct 结构体名 { 成员表列 ...

  3. C语言程序设计学习笔记:P1-程序设计与C语言

    本系列博客用于记录学习浙江大学翁恺老师的C语言程序设计,系列笔记链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语 ...

  4. C语言程序设计学习笔记:P3-判断

    本系列博客用于记录学习浙江大学翁恺老师的C语言程序设计,系列笔记链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语 ...

  5. 《C语言程序设计》笔记

    <C语言程序设计>笔记 因为我们大学是先学raptor再学c语言的,所以C语言的书籍会出的有点晚 目录: C语言概述 C语言编程基础 顺序结构程序设计 选择结构程序设计 循环结构程序设计 ...

  6. C语言程序设计学习笔记:P5-循环控制

    本系列文章为浙江大学翁恺C语言程序设计学习笔记,前面的系列文章链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语言 ...

  7. C语言程序设计---读书笔记汇总(整理中)

    目录 一  写在前面 1.1 书籍信息 1.2 简单叙述 二   类型.运算符与表达式 2.1 变量名 2.2 数据类型及长度 2.3 常量 2.4 声明 2.5 算数运算符 2.6 关系运算符与逻辑 ...

  8. 清华郑莉C++语言程序设计学习笔记(1)- 绪论、C++简单程序设计、函数

    程序运行调试 步骤:创建项目.设置断点.运行调试 在生成发布版本前,需要清除早期生成过程中创建的中间文件和输出文件,确保其是最终版本. 操作:①生成->清理解决方案:②debug->rel ...

  9. go语言程序设计学习笔记-1

    https://www.jb51.net/article/126998.htm go标准库文档https://studygolang.com/pkgdoc 1. 如果想要再本地直接查看go官方文档,可 ...

最新文章

  1. 自动唤醒解锁电脑 bat_吉行贴士 | 一键解锁智能语音新姿势
  2. HttpServletRequest HttpServletResponse ServletException 重新打开后报红解决方法
  3. 架构师之路 — API 经济 — Swagger OpenAPI Specification
  4. MediaInfo+c#获取视频码率
  5. 初中文化能学编程吗_儿童早教益智,乐森星际特工智能编程机器人体验
  6. idea php 断点设置,php - xdebug在IntelliJ Idea中跳过断点 - SO中文参考 - www.soinside.com...
  7. ssm+安卓APP校园学生疫情防范监控系统毕业设计源码281444
  8. 学c语言和51单片机的作业,《手把手教你学51单片机(C语言版)》例程和源码
  9. win远程桌面连接服务器,远程桌面连接windows服务器
  10. xls解密(实战详细教程)
  11. 必读| 关于机器学习最全面无痛的入门路径和资源!(下)
  12. 令狐冲和TCP/IP协议的第三层协议的关系(经典)
  13. win7的ie10浏览器打不开,就是双击图标无反应
  14. 一款仿网易云音乐的App
  15. HighCharts生成柏拉图
  16. 计算机专业毕业设计致谢,那些笑哭的毕业论文致谢
  17. Julia:如何调用其他sub文件中的函数
  18. 跳出任务管理的泥沼,拥抱甘特图的怀抱(完整版)
  19. 前端如何通过vue/cli脚手架创建vue项目
  20. 万网虚拟主机绑定多个子域名

热门文章

  1. Winform UI框架 | Winform界面快速开发框架
  2. 小学计算机课标教学大纲的依据,新课程标准解读文件.doc
  3. jQuery框架简单介绍
  4. TF卡实际容量为什么比标注容量小
  5. 3月14日 | ICLR 2023预讲会深度学习领域顶会专场一
  6. 人脸跟踪:KCF核相关滤波算法
  7. 朱正廷颜值担当,荣耀10青春版打造惊艳千元机
  8. 如何系统学习知识图谱-张子良-专题视频课程
  9. MATLAB自定义坐标轴
  10. 【SpringBoot】ZIP包 压缩解压缩