| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 7月16日笔记C语言基础数据类型 -> 正文阅读 |
|
[C++知识库]7月16日笔记C语言基础数据类型 |
1. 整型
int?a = 123; // 定义了一个专门用来存储整数的变量a
short?int?a; // 短整型 long?int?b; ?// 长整型 long?long?int?c; // 长长整型 unsigned?int?e; ?// 无符号整型 unsigned?short?int?f; // 无符号短整型 unsigned?long?int?g; ?// 无符号长整型 unsigned?long?long?int?h; // 无符号长长整型
short?a; // 短整型 long?b; ?// 长整型 long?long?c; // 长长整型 unsigned?e; ?// 无符号整型 unsigned?short?f; // 无符号短整型 unsigned?long?g; ?// 无符号长整型 unsigned?long?long?h; // 无符号长长整型
2. 浮点型
float?f1?= 3.1415926; // 单精度 Printf(“%.3f\n”,f1); // 3.142 ,四舍五入 double?f2; // 双精度 long?double?f3; // 长双精度
3. 字符?字符是用’’单引号描述 char?ch1 = 'a'; ?// 'a'是字符常量,代表字母a char?ch2 = '\n'; // '\n'是不可见字符常量,代表回车 计算机中存储的都是1和0,因此各种字符都必须被映射为某个数字才能存储到计算机中,这种映射关系形成的表称为 ASCII 码表。 字符本质上就是一个单字节的整型,支持整型所有的运算。比如: char?c1 = 20; char?c2 = c1 + 'a'; // 等价于 char c2 = 20 + 97; printf("%c\n", c2); // 以字符形式输出117,即 'u' printf("%d\n", c2); // 以整型形式输出117 4. 字符串??字符串是用双引号
// 字符串的定义方式有两种:指针和数组 char?*s1 = "abcd"; // 使用字符指针来表示字符串 char?s2[]= "abcd"; // 使用字符数组来表示字符串 注意:所有类型(char * || int*||float *||double *)的指针在32位系统都是占用4字节,在64位系统是占用8字节 // 注意,使用数组来定义字符串时,方括号[]里面的数字可以省略 // 不省略也可以,但必须必字符串实际占用的内存字节数要大,比如: char?s3[] = "apple";
5. 布尔型数据 头文件:#include <stdbool.h>
bool?a = 1; // 逻辑真,此处1可以取其他任何非零数值 bool?b = 0; // 逻辑假
6. 常量与变量
int?a = 100; ???// a是变量,而100是常量 float?f = 3.14; // f是变量,而3.14是常量 char?s[] = "abcd"; // s是变量,"abcd"是常量
7. 标准输入
man -f scanf man 3 scanf scanf(); // 格式化输入函数 fgets(); // 字符串输入函数 int?a; float?f; scanf("%d", &a); ??// 从键盘输入一个整型,放入指定的内存地址 &a 中 scanf("%f", &f); ??// 从键盘输入一个浮点数,放入指定的内存地址 &f 中 scanf("%d%f", &a, &f); // 从键盘依次输入一个整型和一个浮点型数据,用空白符隔开 char?c; char?s[10]; scanf("%c", &c); ?// 从键盘输入一个字符,放入指定的内存地址 &f 中 scanf("%s", s ); ?// 从键盘输入一个单词,放入指定的数组 s 中(注意不是&s) fgets(s, 10, stdin); // 从键盘输入一行字符串,放入数组 s 中
// 此处输入时必须带逗号 scanf("%d,%d", &a, &b); // 此处必须先输入a=,然后才能输入整数 scanf("a=%d", &a); // 此处结束输入时按下的回车符将被scanf()误以为格式控制符,无法正常结束输入 scanf("%d\n", &a);
// scanf() 试图从键盘读取两个整数 // 返回值 n 代表成功读取的个数,比如: // 输入100 200,则 n 将等于2 // 输入100 abc,则 n 将等于1 // 输入abc xyz,则 n 将等于0;输入abc 200,n也将等于0 int?n = scanf("%d%d", &a, &b); // 根据 scanf() 的返回值,判断用户是否输入了正确的格式 while(n != 2) { ????// 需要清空缓冲区并提示用户重新输入 ????char?s[50]; ????fgets(s, 50, stdin); ????printf("请重新输入两个整数\n"); ????n = scanf("%d%d", &a, &b); } scanf的输入判断,判断是否输入正确,存在小毛病。
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 | -2025/2/5 20:24:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |