
C++心得笔记
以复习为目的,再次对C++语言方面查漏补缺。
Black Shadow.
What's past is prologue.
展开
-
C语言清除缓冲区:scanf()和getchar()
当我们输入一个int类型的数据,为什么可以输入123这样的多位数字;而对于字符类型char,却只能识别一个字符,比如‘1’;字符串的情况又有不同,其实就是用到了缓冲区。缓冲区的优点很明显,它加快了程序的运行速度,减少了硬件的读写次数,让整个计算机变得流畅起来;但是数据的冗余和C/C++对于输入,输出的限制,使缓冲区的存在有了一些负面影响,比如printf()在输出操作时是先将要输出的东西放在缓冲...原创 2020-03-26 22:55:18 · 1717 阅读 · 0 评论 -
C语言printf()的用法
printf 是 print format 的缩写,意思是“格式化打印”。printf("%d",a);d 是 decimal 的缩写,意思是十进制数,%d 表示以十进制整数的形式输出。%d 与 a 是对应的,用 abc 的值来替换 %d。%d称为格式控制符,它指明了以何种形式输出数据。%c:输出一个字符。c 是 character 的简写。%s:输出一个字符串。s 是 string ...原创 2020-03-18 10:47:54 · 3184 阅读 · 0 评论 -
C语言中宽字符/宽字符串的输入输出(wchar_t和wprintf)
char在C/C++中只占一个字节,通常只用来处理ASCII码,所以不能用来存放汉字等象形文字。通常我们使用Unicode字符集(万国码),支持全球的语言文化。utf-16足以存放全球常用的字符,所以在微软的编译器中,使用2个字节来存储字符,而在其他编译器中,比如GCC和LLVM/Clang采用utf-32来存放字符,占4个字节。使用两个字节存储的另外一个好处是可以节省内存,而使用四个字节会浪费 ...原创 2020-03-16 20:30:23 · 17699 阅读 · 1 评论 -
c语言中运算符优先级和结合性
编程规范还是尽量使用小括号来区分优先级问题,有利于自己检验和别人查看,运算符有“目”和“结合性”的概念,“目”就是“眼睛”的意思,一个运算符需要几个数就叫“几目”。比如+,要使用这个运算符需要两个数,如 1+2。对+而言,1和2就像它的两只眼睛,所以这个运算符是双目的。整个C语言中只有一个三目运算符,即条件运算符?: 。“结合性”是针对优先级相同时,先计算什么由结合性决定。C语言中大多数运算符的结...原创 2020-03-16 20:20:55 · 1084 阅读 · 0 评论 -
C语言简介--学前必备知识
关键字32个关键字:C和C++的关系C++支持面向过程编程、面向对象编程和泛型编程,而C语言仅支持面向过程编程。就面向过程编程而言,C++和C几乎是一样的。C主要用于底层的开发。C的作用领域Windows、Linux、Unix 等操作系统的内核90%以上都使用C语言开发;开发硬件驱动,让硬件和操作系统连接起来,这样用户才能使用硬件、程序员才能控制硬件;单片机和嵌入式属于软硬件的结...原创 2020-03-14 12:14:11 · 285 阅读 · 0 评论