- 浏览: 284519 次
- 性别:
-
文章分类
最新评论
1.sizeof函数
sizeof函数返回表达式所占的内存空间(以字节为单位)
例:
#include<stdio.h>
#define MONTHES 12
int main(void)
{
int days[MONTHES] = {31,28,31,30,30,30};
int len = sizeof(days);
printf("days:%d",len);
return 0;
}
这段程序输出的结果为:days:48
因为一个int型在内存中占4个字节,而days数组有12个元素,故共48字节
另外若想求此数组长度,可用如下语句:
int len = sizeof(days) / sizeof(days[0]);
/*sizeof(days)是整个数组所占的字节数,sizeof(days)时数组中一个元素所占的字节数*/
2.strlen函数
此函数包含在string.h头文件中。返回字符串的长度 ,而非在内存中的字节数,
以"\0"为结束判断,且'\0'不算入总数。
3.sizeof和strlen比较
strlen只计算字符串的长度,且'\0'不计算在内。而sizeof可计算各种数据类型在内存中所占的字节数。
且sizeof在计算字符串长度时(char类型在内存中只占一个字节,故用sizeof函数计算字符串时相当于计算其长度),'\0'计算在内。
发表评论
-
C中结构体
2013-01-09 15:47 627把结构体保存到文件中,用fwrite()函数: fwrite ... -
关于socket编程中基本函数介绍
2012-11-03 13:57 1045源自:http://blog.sina.com.cn/s/bl ... -
C中需要注意的小问题
2012-09-27 08:59 8221.在用scanf()函数读入double型数值时要用%lf的 ... -
指针和多维数组
2011-12-26 10:03 820摘自:《C primer plus》 指针和多位数组 ... -
C中<ctype.h>库
2011-12-19 20:21 726标准库<ctype.h> 1 ... -
C中double类型数据的输入和输出
2011-12-19 10:04 12411double a; scanf(" ... -
C中printf()和scanf()函数说明
2011-12-16 19:58 1598下面是对printf()和scanf()函数的说明: ... -
C中转义序列及其含义
2011-12-15 20:27 984转义序列: 序列 ... -
C中各数据类型取值范围
2011-12-15 19:31 14001.标准头文件<limits.h>中包含了 ... -
C中常用的类型转换函数
2011-12-14 17:34 824源自:http://hi.baidu.com/hao_%BF% ... -
C语言格式化输出系统时间
2011-12-14 17:04 5944源自:http://blog.csdn.net/jiadeli ... -
C中目标代码文件,可执行文件和库
2011-12-14 10:19 1964C编程的基本策略是使用程序将源代码文件转换为可执行 ... -
vs2008下vc的库函数及头文件存放位置
2011-12-13 22:14 4596在写C/C++程序时总会在开头包含一些头文件,如:#inclu ... -
malloc()函数
2011-12-12 17:35 0待写 -
用C写的模拟掷骰子程序
2011-12-12 16:47 2357整理自:《C Primer Plus》第五版 此程序包 ... -
C中字符串的输入输出及相关函数
2011-12-27 21:59 3852//本节内容摘自对Stephen Prata的《C Prime ... -
指针的基本操作以及关于指针的注意事项
2011-12-11 17:42 922一. 指针的基本操作有:赋值(assignment),求值(v ... -
关于*与++的优先级
2011-12-11 16:53 1743C中一元运算符*和++具有相等的优先级,但它们在结合时是从右向 ... -
C中关于数组参数的传递
2011-12-09 11:43 930编写一个对数组进行操作的函数,目的是返回数组内所用元素的和。 ... -
C中有关数组的说明
2011-12-09 11:10 800下面介绍一下关于数组的一些说明: 在数组声明时必须 ...
相关推荐
1、编译时计算运算符sizeof,可用类型或变量做参数,计算占用内存的大小。sizeof后若是类型必须加括弧,若是变量名可不加括弧。sizeof(x)可用来定义数组维数如: 代码如下: printf(“%d\n”, sizeof(short)); ...
sizeof和strlen是两个常用的操作符和函数,但是它们的使用场景和返回结果却有很大的区别。本文将详细介绍sizeof和strlen的区别和联系。 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型...
`sizeof`和`strlen`是C语言中两个非常重要的概念,它们在处理内存和字符串长度时发挥着不同的作用。理解这两个操作符的区别对于编写高效、可靠的C程序至关重要。 `sizeof`是一个运算符,用于获取类型或者变量在内存...
在C语言中,`sizeof`和`strlen`是两个非常重要的工具,它们分别用于获取不同类型的大小信息。`sizeof`是一个运算符,而`strlen`是一个函数,它们有着明显的区别。 1. `sizeof`运算符: - `sizeof`在编译时计算,...
c语言strlen转义字符,转义字符 & sizeof & strlen-CSDN博客.mhtml
在C语言中,`sizeof`是一个非常重要的操作符,它用于获取任何数据类型或变量在内存中占用的字节数。而`strlen`是一个函数,主要用于计算以空字符`\0`结尾的字符串的长度。两者虽然都涉及到内存大小,但用途和使用...
在计算机编程领域,尤其是C语言或C++等底层语言中,`sizeof`和`strlen`是两个非常重要的操作符或函数,它们各自有着独特的用途和应用场景。本文将深入探讨这两个概念的区别及其背后的原理。 ### `sizeof`操作符 `...
sizeof()和strlen()经常会被初学者混淆,但其中有有很大区别: sizeof() 1. sizeof()【操作数所占空间的字节数大小】是一种c中的基本运算符。 可以以类型、指针、数组和函数等作为参数。 头文件类型为unsigned int。...
在C语言中,`sizeof()`和`strlen()`是两个非常重要的运算符和函数,它们各自服务于不同的目的。本文将深入探讨这两个概念,并提供一些实际应用的例子。 `sizeof()`是一个运算符,而不是函数,这意味着它的计算是在...
在C语言中,`sizeof`和`strlen`都是用来获取内存占用信息的重要工具,但它们的应用场景和计算方式却有着显著的区别。本文将详细解析这两个操作符的特性。 首先,`sizeof`是C语言中的一个操作符,而不是函数。它能够...
sizeof是C语言中的一个操作符,它在编译时就能计算出类型或变量所占用的内存大小,例如: ```c sizeof(int) // 返回int类型的大小 sizeof(array) // 返回整个数组的大小,无论是否已初始化 ``` 而strlen是一个函数,...
在计算机编程中,`sizeof`和`strlen`是两个经常使用的操作符和函数,它们在处理字符串和数据类型时有着不同的作用和特性。本文将深入探讨它们之间的区别和联系。 首先,`sizeof`是一个C++和C语言中的运算符,用于...
### 有关`strlen`和`sizeof`的归纳与总结 #### 一、`sizeof`的深入解析 **(一)`sizeof`的概念...通过以上分析,我们可以清晰地区分并理解`sizeof`和`strlen`这两个重要的C语言特性,并在实际编程中正确地使用它们。
在编程领域,了解和熟练掌握不同的内存操作函数是非常重要的,特别是在C语言中。本文将深入探讨`strcpy`、`sprintf`、`memcpy`这三种函数的区别以及`sizeof`和`strlen`的区别与联系。 首先,让我们来看`strcpy`、`...
在C语言中,`sizeof()` 和 `strlen()` 都是用来获取数据大小的函数,但它们的作用对象和计算方式有着显著的差异。理解这些差异对于优化代码和避免内存问题至关重要。 `sizeof()` 是一个运算符,而不是函数,它返回...
在C语言中,`sizeof`和`strlen`是两个非常重要的操作符,它们分别用于获取数据类型或变量的大小和字符串的长度。而指针和数组则是C语言中常见的数据结构,它们在函数参数传递中有着特殊的用法。本文将详细解析`...
在C语言中,`strlen()`函数是一个非常重要的字符串处理函数,它被广泛用于获取字符串的长度。这个函数是C标准库中的一个组成部分,通常在`<string.h>`头文件中声明。下面我们将深入探讨`strlen()`函数的工作原理、...