C语言学习笔记---初始C语言002

C语言程序设计笔记—002

前言:
为什么写程序?

1.用程序实现解决生活中遇见的问题
2.用代码描述问题,描述对象
3.计算机中常见的单位:
bit(最小的计算单位)—比特位
Byte --字节 == 8个bit
KB == 1024 byte
MB == 1024 KB
GB == 1024 MB
TB == 1024 GB
PB…

1、C语言的数据类型

/知识点汇总/
1、C的数据类型包括:整型(short、int、long、long long)、字符型(char)、实型或浮点型(单精度float和双精度double)、枚举类型(enum)、数组类型、结构体类型(struct)、共用体类型(union)、指针类型和空类型(void)。

2、了解某种类型的量在内存中所占的字节数,采用sizeof运算符。
(1)sizeof运算符
sizeof的功能是计算一个数据类型的大小,这个类型可以是数组、函数、指针、对象等,单位为字节,它的返回值是size_t类型,也就是unsigned int类型,是一个无符号整数。注意:sizeof不是一个函数,它是一个运算符,所以它不需要包含任何头文件。

(2)strlen( )
strlen的功能是计算一个指定字符串的长度,函数原型是size_t strlen(const char *s),它的返回值是size_t类型,也就是unsigned int类型,返回的是字符串的长度,是一个函数需要包含头文件#inlude <string.h>,参数s是字符串首地址。strlen的结果要在运行的时候才能计算出来,是用来计算字符串的长度,不是类型占内存的大小。

(3)区别

a、sizeof会将空字符\0计算在内,而strlen不会将空字符\0计算在内。
b、sizeof是操作符(关键字),它结果类型是size_t,它在头文件中typedef为unsigned_int类型。
strlen是函数。 c、sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以’‘\0’'结尾的。

3、常用类型以及所占据字节大小如表所示:

类型名称类型16位编译器32位编译器64位编译器
char字符型111
short短整型222
int整型244
long长整型448
long long长长整型888
float单精度浮点型444
double双精度浮点型888

MD制表笔记备注:

如何制作表格居中原生语法居左居右
文本居中文本居左文本居右

2、C语言格式符

1、格式符说明:由“%”和格式字符组成,如%d%f等,格式总是由“%”字符开始的。不同类型的数据用不同的格式字符。 格式字符有d,o,x,u,c,s,f,e,g等。。
作用:是将输出的数据转换为指定的格式输出。

2、常见格式符如表所示:

格式符格式符功能
%d整形输出
%c输出单个字符
%f输出实数/小数
%o以八进制数形式输出整数
%x以十六进制数形式输出整数
%s输出字符串
%e以指数形式输出实数
%g根据大小自动选f格式或e格式(不输出无意义的零)

3、代码部分

基于VS2019编译器展示一下 代码片
/注释说明/
1、例程1利用sizeof运算符计算数据类型的字节大小
2、例程2初步熟悉一下C语言的数据类型以及格式符

/*例程1*/
#include <stdio.h>
int main()
{
	//char zm = 'a';
	//short num = 6;
	//int age = 20;
	//float price = 66.66;
	//double money = 12e6;
	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));
	//printf("e前e后必有数,e后必为整数:%f\n",money);
	return 0;
}
/*例程2*/
#include <stdio.h>
int main()
{
	char zm = 'a';
	short num = 6;
	int age = 20;
	float price = 66.66;
	double money = 0.126e2;
	printf("%c\n", zm);
	printf("%d\n", num);
	printf("%d\n", age);
	printf("%f\n", price);
	printf("e前e后必有数,e后必为整数:%f\n",money);
	return 0;
	}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值