2022年6月14日,第一节课我学习了C语言的简单介绍,了解到了C语言诞生的历史,关于整型、字节的知识,以及一些简单的函数。
从百度抄的整型变量分类
整型变量可分为以下几类:
基本型
短整型
类型说明符为short int或short,在内存中占2个字节,其取值为短整常数。
长整型
类型说明符为long int或long,在内存中占4个字节,其取值为长整常数。
4.64位整型(非ANSI标准)
类型说明符为__int64、long long int或long long,在内存中占8个字节,其取值为64位整常数。
无符号型
类型说明符为unsigned。它可以单独使用代表unsigned int,也可以作为前缀,都表示无符号整数,即永远为非负的整型变量,大于0的数据范围约扩大为原来的2倍。各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。下表列出了C++中各类整型量所分配的内存字节数及数的表示范围。
对比
类型说明符 | 数的范围 | 分配字节数 | 备注 |
short | -32768~32767 | ■■ | |
short int | -32768~32767 | ■■ | |
signed int | -2147483648~2147483647 | ■■■■ | |
unsigned int | 0~4294967295 | ■■■■ | |
long int | -2147483648~2147483647 | ■■■■ | |
unsigned long | 0~4294967295 | ■■■■ | |
long long | -9223372036854775808~9223372036854775807 | ■■■■■■■■ | |
unsigned long long | 0~18446744073709551615 | ■■■■■■■■ | |
__int128 | -0x80000000000000000000000000000000~0x7fffffffffffffffffffffffffffffff | ■■■■■■■■■■■■■■■■ | C++14及以上支持,但暂不支持cin、cout输入输出 |
unsigned __int128 | 0~__INT128_MAX*2+1 | ■■■■■■■■■■■■■■■■ | 同上 |
简单函数
输出一个字符
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { char font = 'S'; printf("%c",font ); //字符用%c,数字用%d return 0; }
两数相加
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int num1 = 0; int num2 = 0; int sum = 0; scanf("%d%d", &num1 , &num2); sum = num1 + num2 ; printf("sum = %d \n",sum); return 0 ; }
两个数比大小
#include <stdio.h> int main() { int num1 = 0; int num2 = 0; printf("请输入两个数以比较最大值\n"); scanf_s("%d%d",&num1 , &num2); if(num1 > num2) printf("最大值>%d\n", num1); if (num1 < num2) printf("最大值>%d\n",num2); if (num1 == num2) printf("两数相等\n"); return 0; }
为什么无论输入的a和b是否相等,最后都会输出"两数相等"呢?已解决,用==
strlen测验字符串长度
strlen→string length计算字符串长度。
如
char arr1[] = "abc";//默认在字符串最后有一个\0
0 评论:
发表评论