C语言知识总结:a++ 与 ++a 的区别、return 0和return 1的区别、逗号表达式计算规则、数据类型占用字节数、赋值运算符

2023-05-16

C语言知识总结

  • 一、C语言中a++ 与 ++a 的区别
  • 二、C语言中return 0和return 1的区别
  • 三、逗号表达式计算规则
  • 四、常用基本数据类型占用空间(64位机器为例)
  • 五、C语言中的赋值运算符

一、C语言中a++ 与 ++a 的区别

“++”属于自增运算符,“a++”表示先取值,再自增加1,“++a”表示先自增加1,再取值
请添加图片描述
请添加图片描述

二、C语言中return 0和return 1的区别

return调到主函数中
return 0函数正常终止
return 1函数异常终止

三、逗号表达式计算规则

逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值

#include <stdio.h>
int main()
{
	int a = 1, b = 2, c = 3;
	c = (a, b);
	printf("%d,%d,%d\n", a, b, c); 
	return 0;
}
//结果为:1,2,2

在这里插入图片描述

四、常用基本数据类型占用空间(64位机器为例)

类型存储大小
char1字节
short2字节
int4字节
float4字节
long8字节
double8字节
long int8字节
long long8字节
long double16字节

五、C语言中的赋值运算符

运算符描述含义
=简单的赋值运算符,把右边操作数的值赋给左边操作数C = A + B 将把 A + B 的值赋给 C
+=加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数C += A 相当于 C = C + A
-=减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数C -= A 相当于 C = C - A
*=乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数C *= A 相当于 C = C * A
/=除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数C /= A 相当于 C = C / A
%=求模且赋值运算符,求两个操作数的模赋值给左边操作数C %= A 相当于 C = C % A
<<=左移且赋值运算符C <<= 2 等同于 C = C << 2
>>=右移且赋值运算符C >>= 2 等同于 C = C >> 2
&=按位与且赋值运算符C &= 2 等同于 C = C & 2
^=按位异或且赋值运算符C ^= 2 等同于 C = C ^ 2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言知识总结:a++ 与 ++a 的区别、return 0和return 1的区别、逗号表达式计算规则、数据类型占用字节数、赋值运算符 的相关文章

  • 推送返回父函数

    有没有办法强制父函数返回输出 假设我有一个 做某事 的函数 并且在每个函数的开头想要 检查某事 如果检查失败我想返回 其他东西 在我下面的示例中 做某事 是对数 检查某事 意味着检查变量是否为非负数 其他事情 是否为负无穷大 weird l
  • 当返回对象的函数在没有 return 语句的情况下结束时会发生什么

    在 C 中 当应该返回对象的函数在没有 return 语句的情况下结束时会发生什么 返回什么 e g std string func 返回什么 我们不知道 根据标准 该行为是未定义的 6 6 3 2 返回语句 stmt return htt
  • WPF ShowDialog 在第二次调用时立即返回 null

    我认为这是 WPF 框架中的一个错误 没有深入了解我的程序以及为什么我要做我正在做的事情 我编写了一个简单的测试应用程序来证明我的理论 这个问题能否得到证实 在将应用程序放入其运行循环之前执行一系列对话框有哪些可能的解决方法 using S
  • Python 检查函数是否有 return 语句

    E g def f1 return 1 def f2 return None def f3 print Hello 功能f1 and f2 返回一些东西但是f3 not a f2 b f3 和这里a equals b所以我不能只比较函数的结
  • 想知道 libusb_bulk_transfer 错误代码

    libusb open device deviceHandle 返回 0 but libusb bulk transfer deviceHandle 0x81 data1 512 len 0 返回 5 所以我尝试找出错误code 5 usi
  • 何时使用 return,返回的数据会怎样?

    有什么区别 function bla1 x console log x and function bla x return console log x 在什么情况下我应该使用return 另外 当函数返回一个值时 它会发生什么 它存储在某个
  • PHP 函数没有返回值

    由于某种原因 我无法让我的函数返回字符串 password crypt password input password Encrypt Password longer than 8 characters function crypt pas
  • pgsql 返回表错误:列引用不明确

    我不断收到此错误 列引用 人 不明确 我需要返回一个表 个人整数 当我使用 SETOF 整数时它工作正常 但在这种情况下它不起作用 我的另一个函数 recurse 完美地返回一组整数 CREATE OR REPLACE FUNCTION t
  • Python - 从 Tkinter 回调返回

    如何从作为 Tkinter 回调执行的函数中获取返回的对象 import Tkinter as Tk from functools import partial def square x return x x root Tk Tk var
  • Rust 中使用 return 语句和省略分号有什么区别?

    我正在编写一个函数 该函数在成功 和失败 时返回 serde json Value 以前在 Rust 中 我一直省略分号来从函数返回数据 如下面的代码示例所示 use serde json Result Value use core res
  • 从 jQuery.post AJAX 调用返回数据?

    你好 我正在调用这个函数 function getCoordenadas var coordenadas new Array post
  • Android:从软键盘中删除 Enter 键

    在我的登录表单中 当用户单击 EditText 并按 Enter 键时 会插入一个新行 从而增加 EditText 的大小 下一刻 它返回到之前的位置 并在密码字段 这是下一个字段 中打印一个点 我想从软键盘上删除这个回车键 是否可以 Us
  • C 递归函数不会返回 true

    我有一个搜索函数 它使用递归来执行数组的二分搜索 values for a value int recurseSearch int value int values int min int max if value gt values ma
  • 在 java 中返回多个原始对象。不推荐?

    我刚刚开始学习 Java 的 OOP 编程 我已经用 C 编写过一些程序 而我在 Java 中最怀念的事情之一就是可以返回多个值 确实 C 函数仅严格返回一个变量 但我们可以使用按引用参数返回更多变量 相反 在Java中我们不能做这样的事情
  • 在 javascript 中向元素添加多个事件监听器

    我已经设置并运行了一个小型拖放操作 但它使用内联 JavaScript 我更愿意将其全部移动到外部文件中 从理论上讲 这是一个简单的交换 但我在检查器中收到了引用错误 并且我的缩小失败了 据我所知 问题出在return 原始 HTML se
  • Rust 中返回函数的正确语法是什么?

    Rust 中返回函数的正确语法是什么 以下代码无法编译 fn identity
  • 如何确定函数是否不返回任何内容?

    有没有办法在 PHP 中使用反射或其他方法来做到这一点 function a return null function b a a null b b null 如果您没有显式返回某些内容 则函数将返回null默认情况下 这就是 PHP 中函
  • java 中的 Try-with-resources 和 return 语句

    我想知道是否放一个return里面的声明尝试资源block 防止资源自动关闭 try Connection conn return conn createStatement execute 如果我写这样的东西将会联系被关闭 Oracle 文
  • 为什么 C 函数不能返回数组类型?

    我是 C 语言新手 想知道 为什么 C 函数不能返回数组类型 我知道数组名是数组第一个值的地址 而数组是 C 中的二等公民 您自己已经回答了这个问题 数组是二等公民 C 按值返回 数组不能按值传递 因此不能返回它们 至于为什么数组不能按值传
  • 在Python中,如果我返回“with”块内,文件仍然会关闭吗?

    考虑以下 with open path mode as f return line for line in f if condition 文件是否会正确关闭 或者是否使用return以某种方式绕过上下文管理器 https docs pyth

随机推荐