i2c_transfer 返回值的含义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i2c_transfer 返回值的含义相关的知识,希望对你有一定的参考价值。

求高手指点i2c_transfer 的工作机理,各种返回值的含义,以及什么时候返回该值。

这个源码里面是有解释的:
Returns negative errno, else the number of messages executed。
已经写的很清楚了,负数是错误代码。其他的是消息的个数。i2c_transfer的第三个参数也是消息的个数。你看看源码就知道了。
参考技术A 不知道你问的这个i2c_transfer来自哪里追问

linux内核的东西 kernel\driver\i2c i2c-core

sql中count是啥含义

返回组中的项数。COUNT 与 COUNT_BIG 函数类似。两个函数唯一的差别是它们的返回值。COUNT 始终返回 int 数据类型值。COUNT_BIG 始终返回 bigint 数据类型值。

Transact-SQL 语法约定

语法

COUNT ( [ [ ALL | DISTINCT ] expression ] | * )

备注
COUNT(*) 返回组中的项数。包括 NULL 值和重复项。

COUNT(ALL expression) 对组中的每一行都计算 expression 并返回非空值的数量。

COUNT(DISTINCT expression) 对组中的每一行都计算 expression 并返回唯一非空值的数量。

对于大于 2^31-1 的返回值,COUNT 生成一个错误。这时应使用 COUNT_BIG。

参数
ALL

对所有的值进行聚合函数运算。ALL 是默认值。

DISTINCT

指定 COUNT 返回唯一非空值的数量。

expression

除 text、image 或 ntext 以外任何类型的表达式。不允许使用聚合函数和子查询。

*

指定应该计算所有行以返回表中行的总数。COUNT(*) 不需要任何参数,而且不能与 DISTINCT 一起使用。COUNT(*) 不需要 expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。COUNT(*) 返回指定表中行数而不删除副本。它对各行分别计数。包括包含空值的行。

重要事项:
使用 CUBE 或 ROLLUP 时,不支持区分聚合,如 AVG(DISTINCT column_name)、COUNT(DISTINCT column_name)、MAX(DISTINCT column_name)、MIN(DISTINCT column_name) 和 SUM(DISTINCT column_name)。如果使用这些聚合,Microsoft SQL Server 2005 Database Engine 将返回一条错误消息并取消查询。

返回类型
int

示例
A. 使用 COUNT 和 DISTINCT
以下示例列出了在 Adventure Works Cycles 工作的雇员可以拥有的不同标题的数量。

复制代码
USE AdventureWorks;
GO
SELECT COUNT(DISTINCT Title)
FROM HumanResources.Employee;
GO

下面是结果集:

复制代码
-----------
67

(1 row(s) affected)

B. 使用 COUNT(*)
以下示例计算 Adventure Works Cycles 的雇员总数。

复制代码
USE AdventureWorks;
GO
SELECT COUNT(*)
FROM HumanResources.Employee;
GO

下面是结果集:

复制代码

-----------
290

(1 row(s) affected)

C. 组合使用 COUNT(*) 和其他聚合函数
以下示例显示可以组合使用 COUNT(*) 和选择列表中的其他聚合函数。

复制代码
USE AdventureWorks;
GO
SELECT COUNT(*), AVG(Bonus)
FROM Sales.SalesPerson
WHERE SalesQuota > 25000;
GO

下面是结果集:

复制代码

----------- ---------------------
14 3472.1428
(1 row(s) affected)
参考技术A 把select查询语zd句中的列选择部分换成count(*)或者count(列名)。那么查询语句就会返回select查询结果的数据有多少条。也就是带有count的查询,其返回结果就是一行一列的一个数字。
例如:
select
*
from
student
where
name
like
'张%';
//查询所有姓张的学回生信息
select
count(*)
from
student
where
name
like
'张%'
//查询姓张的学生的人数答
而count(列名)在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数。
select
count(en_score)
from
student
where
name
like
'张%'
//查询姓张的学生中有英语成绩的学生人数

以上是关于i2c_transfer 返回值的含义的主要内容,如果未能解决你的问题,请参考以下文章

函数的返回类型有几种?它们的含义是啥?

http协议中各个响应状态返回值的含义

String 的compare比较方法返回值有啥含义

13 继续C#中的方法,带返回值的方法介绍

计算机编程C语言中,fread函数的返回值的问题

仅返回一组特定值的函数的类型提示