博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据类型与strlen()函数sizeof()运算符
阅读量:7291 次
发布时间:2019-06-30

本文共 1188 字,大约阅读时间需要 3 分钟。

1.基本数据类型

基本数据类型 字节数
整数 整型 int    *
短整型  short  2
长整型 long   4
浮点型(实数) 单精度 float  4
双精度 double    8
字符 字符 char    1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 2.int与long的使用

  C语言的标准规定long的长度不能低于int,所以一般long型为4字节,而int可能是2个字节,也有可能是4个字节,而为了保证程序的可移植性,当您所使用的变量超过两个字节时,使用long。

 

3.strlen()函数与sizeof()运算符                                                                                                

  C中没有专门的变量类型给字符串,而是把它存储在数组中,每个字符占一个单位,而且在末尾加'\0'。

  strlen()函数以字符为单位给出字符串的长度,给出字符串字符(包括空格和标点)的准确数目,不包括末尾的'\0'。

  sizeof()会把用来标志字符串结束的不可见的空字符也计算在内。

  sizeof()操作符以字节形式给出其操作数的存储大小。

1 #include 
2 #include
/*提供strlen()函数*/ 3 #define PRAISE "What a super marvelous name!" 4 5 int main(void) 6 { 7 char name[20]; 8 9 printf("Enter your name: ");10 scanf("%s", name);11 printf("Hello, %s. %s\n", name, PRAISE);12 printf("strlen(name) = %d, sizeof(name) = %d\n", 13 strlen(name), sizeof(name));14 printf("strlen(PRAISE) = %d, sizeof(PRAISE) = %d\n", 15 strlen(PRAISE), sizeof(PRAISE));16 17 return 0;18 }

  在Vc++6.0中的输出结果为:   

  对于sizeof运算符,是否使用圆括号取决于是想获取一个类型的大小还是获取某个具体量的大小。圆括号对于类型是必须的,而对于具体量则是可选的。

  例如:应该使用 sizeof (char) 或者 sizeof (float),但是可以使用 sizeof name 或者sizeof 6.28。不过,在所有情况下都使用圆括号会更好。

转载于:https://www.cnblogs.com/wjtang/archive/2012/09/25/2702137.html

你可能感兴趣的文章
Windows Server 2008搭建***服务
查看>>
实验一 路由配置(cisco packet tracer)
查看>>
装机流程
查看>>
练习题7
查看>>
简单的nginx启动脚本
查看>>
我的友情链接
查看>>
React Native集成到Android项目当中
查看>>
cd ls
查看>>
linux学习命令总结⑩①
查看>>
【好程序员笔记分享】C语言之交换变量的值
查看>>
linux 安装和初级优化
查看>>
C#系列-多样化的程序分支[7]
查看>>
Keepalived配置文件详解(以Haproxy作为负载均衡器)
查看>>
megacli创建RAID10过程详解
查看>>
Linux系统引导过程
查看>>
【apache】mod_proxy 和 mod_rewrite实现js跨域
查看>>
林锐博士谈考研
查看>>
Vant Weapp小程序蹲坑之使用checkbox组件
查看>>
重载operator<<运算符时第二个参数最好不要写成指向对象的指针
查看>>
在ubuntu上编译 wpa_supplicant-2.6
查看>>