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 | 字符型 | 1 | 1 | 1 |
short | 短整型 | 2 | 2 | 2 |
int | 整型 | 2 | 4 | 4 |
long | 长整型 | 4 | 4 | 8 |
long long | 长长整型 | 8 | 8 | 8 |
float | 单精度浮点型 | 4 | 4 | 4 |
double | 双精度浮点型 | 8 | 8 | 8 |
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;
}