sizeof关键字(1)

在32位系统中:

char arr[] = {4, 3, 9, 9, 2, 0, 1, 5};
char *str = arr;
sizeof(arr) = 8 ;//由于char类型为一个字节,总共有8个字节,故为8
sizeof(str) = 4 ;//指针存放的是一个地址,此为32为系统,故为4个字节
strlen(str) = 5 ;//strlen()将0作为‘/0‘,此时有5个字节

时间: 2024-10-25 16:52:40

sizeof关键字(1)的相关文章

C语言学习笔记--enum和sizeof关键字

1.enum关键字 C语言中enum关键字用来定义枚举类型 (1)enum 是 C 语言中的一种自定义类型(2)enum 值是可以根据需要自定义的的整型值(3)第一个定义的 enum 值默认为 0 (4)默认情况下的 enum 值是在前一个定义值的基础上加 1 (5)enum 类型的变量只能取定义时的离散值 enum Color { GREEN, //默认 GREEN==0; RED= 2, //自定义 RED==2; BLUE //默认情况,是在前一个的基础上加 1,即 BLUE==3 };

C语言基础(4)-原码,反码,补码及sizeof关键字

1. 原码 +7的原码是0000 0111 -7的原码是1000 0111 +0的原码是0000 0000 -0的原码是1000 0000 2. 反码 一个数如果值为正,那么反码和原码相同. 一个数如果为负,那么符号位为1,其他各位与原码相反 +7的反码0000 0111 -7的反码1111 1000 -0的反码1111 1111 3. 补码 原码和反码都不利于计算机的运算,如:原码表示的7和-7相加,还需要判断符号位. 正数:原码,反码补码都相同 负数:最高位为1,其余各位原码取反,最后对整个

C语言中的sizeof关键字

说明: ******C语言中的sizeof是一个关键字,也是一个操作符,并不是一个函数,用来计算某一变量,或数据类型所占用的内存字节数. ******sizeof有三种使用方式: ***sizeof(变量名)    (加括号) ***sizeof  变量名  (不加括号) ***sizeof(数据类型) C语言中的sizeof关键字

深刻理解void,void*和sizeof关键字

void的字面值是“无类型”,void*则是"无类型指针".void*可以指向任何类型的数据.void几乎只有"注释"和限制程序的作用,因为从来没有人会定义一个void变量. void a; //编译时提示"illegaluseoftype'void'" void真正发挥的作用在于:对函数返回的限定;对函数参数的限定 如果指针p1和p2的类型相同,那么p1和p2之间可互相赋值;如果p1和p2指向不同的数据类型,则必须使用强制类型转换运算符,把赋值

C#关键字学习

第一部分 一.访问关键字:base,thisbase:访问基类的成员,用于从派生类中访问基类的成员, 1.调用基类上已经被重写的方法. 2.指定创建派生类实例时应调用的基类构造函数. (对基类的访问只能在派生类的构造函数实例的方法和实例的属性访问器中)   属性访问器:get,set函数.不能在静态方法中使用base关键字. 例: 在子类的方法中写 base.GetInfo();调用基类的方法. 基类中的构造函数重载了,Mybase()和Mybase(int i); 在子类的构造函数中publi

深入C(关键字)

C语言标准定义的32个关键字 关键字 意 义 auto 声明自动变量,缺省时编译器一般默认为auto int 声明整型变量 double 声明双精度变量 long 声明长整型变量 char 声明字符型变量 float 声明浮点型变量 short 声明短整型变量 signed 声明有符号类型变量 unsigned 声明无符号类型变量 struct 声明结构体变量 union 声明联合数据类型 enum 声明枚举类型 static 声明静态变量 switch 用于开关语句 case 开关语句分支 d

linux内核宏container_of前期准备之gcc扩展关键字typeof

typeof基本介绍 1 typeof(x) 这是它的使用方法,x可以是数据类型或者表达式.它的作用时期和sizeof类似,就是它是在编译器从高级语言(如C语言)翻译成汇编语言时起作用,这个很重要,稍后会解释. 当x是数据类型时,它和关键字typedef很相似,只不过typedef是要先定义再使用,而typeof则是可立即使用的,如下: 1 typedef int INT; 2 int main(int argc, const char *argv[]) 3 { 4 INT a; 5 typeo

坑爹系列:sizeof运算符

C语言里的sizeof关键字用于返回变量的类型宽度(变量所占的字节个数).例如: #include <stdio.h> int main() { int i = 0; int size = sizeof i; printf("size of i is: %d",size); return 0; } 会在控制台打印出int类型的变量i在内存中所占的字节的个数.我机器上的执行结果是: size of i is: 4 从上面这个例子看,sizeof蛮好用的,同时你可能觉得以后你需

typeof关键字简介 -rtti

typeof关键字是C语言中的一个新扩展.只要可以接受typedef名称,Sun Studio C 编译器就可以接受带有typeof的结构,包括以下语法类别: 声明 函数声明符中的参数类型链表和返回类型 类型定义 类型操作符s sizeof操作符 复合文字 typeof实参 编译器接受带双下划线的关键字:__typeof和__typeof__.本文中的例子并没有遵循使用双下划线的惯例.从语句构成上看,typeof关键字后带圆括号,其中包含类型或表达式的名称.这类似于sizeof关键字接受的操作数