C++语言学习——LRJ入门经典笔记

1.scanf的输入格式,空格、TAB和回车符都是无关紧要,所以按Enter键并不意味着输入结束。

告诉程序输入结束的方式:

在windows下,输入完毕后先按Enter键,再按Ctrl+Z键,最后再按Enter键。

在linux下,输入完毕后按Ctrl+D键

2.gcc 编译选项

-Wall指出警告

-ansi 判断是否和ANSI冲突

-pedantic 比ansi更加严格

-lm 链接数学库, C++编译器会自动链接

-DDEBUG 编译时定义符号DEBUG,可以换成其它,如-DLOCAL将定义符号LOCAL

3.两种使用文件输入输出的方法:重定向和fopen:

重定向示例:

freopen("data.in","r",stdin);
freopen("data.out","w",stdout);

fopen示例:

#include<stdio.h>
FILE *fin, *fout;
fin = fopen("data.in", "rb");
fout = fopen("data.out", "wb");
fscanf(fin, "%d", &x);
fprintf(fout, "%d", x);
fclose(fin);
fclose(fout);

4.使用printf和scanf输入输出long long在linux中gcc很统一的用%lld;在windows中,MinGW的gcc和VC6都需要用%I64d,但VS2008却是用%lld

5.可以使用#define A B程序中的A全部替换成B

6.比较大的数组应尽量声明在main函数外

7.使用fgetc(fin)可以从打开的文件fin中读取一个字符。一般情况下应当检查它不是EOF后再转换成char值。

从标准输入输出取一个字符用getchar,相当于fgetc(stdin);

8.fgets(buf, MAXN, fin)将读取完整的一行放在字符数组buf中,应当保证buf足够存放下文件的一行内容。除了在文件结束前没有遇到‘\n‘这种特殊情况外,buf总是以‘\n’结尾。当一个字符都没有读到时,fgets返回NULL。

fgets相比gets更安全,有MAXN限制。

getline: istream& getline(istream &is, string &str, char delim)

      istream& getline(istream &is, string &str)这种情况delim为换行

    getline会读取delim并丢弃。

  例如getline(cin, name,‘\n‘);

istream::getline :istream& getline(char *s, streamsize n) 这种情况delim为换行

         istream& getline(char *s, streamsize n, char delim)

   例如cin.getline(s,100,‘\n‘);

9.头文件ctype.h中定义的isalpha,isdigit,isprint等工具可以用来判断字符的属性,而toupper、tolower等工具可以用来转换大小写。

10.string.c_str()返回的内容是只读的。

11.使用assert.h中的assert宏来限制非法函数调用

assert(x>0);

当x≤0时代码将异常终止。

12.gdb用bt(backtrace)命令打印所有栈帧信息,up命令选择上一个栈帧。

时间: 2024-09-30 21:11:04

C++语言学习——LRJ入门经典笔记的相关文章

机器学习_深度学习_入门经典(永久免费报名学习)

机器学习_深度学习_入门经典(博主永久免费教学视频系列) https://study.163.com/course/courseMain.htm?courseId=1006390023&share=2&shareId=400000000398149 作者座右铭---- 与其被人工智能代替,不如主动设计机器为我们服务. 长期以来机器学习很多教材描述晦涩难懂,大量专业术语和数学公式让学生望而止步.生活中机器学习就在我们身边,谷歌,百度,Facebook,今日头条都运用大量机器学习算法,实现智能

C语言学习从入门到精通书籍,10万读者都认可

C语言程序设计从入门到精通 10万读者认可的编程图书精粹 零基础自学编程的入门图书 详解C语言编程思想和核心技术 很多初学者,对C语言.c++的概念都是模糊不清的,C语言.c++是什么,能做什么,学的时候该按照什么线路去学习,学完往哪方面发展,想深入了解,详情可以点击有道云笔记链接了解:http://note.youdao.com/noteshare?id=bd7b6584fb92a7af9851901d7af4dd77 原文地址:https://www.cnblogs.com/ITbianch

【iOS开发每日小笔记(六)】Swift语言学习的入门随想

这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.该分类的文章,内容涉及的知识点可能是很简单的.或是用很短代码片段就能实现的,但在我看来它们可能会给用户体验.代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下.其实,90%的作用是帮助自己回顾.记忆.复习.如果看官觉得太easy,太碎片,则可以有两个选择:1,移步[iOS探究]分类,对那里的文章进行斧正:2,在本文的评论

JS入门经典笔记

1,转义字符 \b 退格字符   \f 换页符   \n 换行字符  \r 回车字符  \t 制表符  \'单引号 \"双引号 \\ 反斜线 \xNN 其中NN是一个十六进制数,表示Latin-1字符集中的编号来表示一个字 2.parseInt()函数与parseFloat()函数把字符串转换为整数和浮点数   这两个函数逐字解析,如果解析到的字符不是有效数字,解析将停止,并把解析到之前的字符串转换为对应的数值.如parseInt("123abc")将返回数值123,当jav

R语言学习1入门

安装: 在https://cran.r-project.org/下载安装包 使用: 打开R软件,>后面输入命令. 输入 a <- c(1,3,5,7)将一个向量赋值给a,c()表示向量. 输入 mean(a)计算平均值 要打印变量a只需输入a 获取一个函数的帮助文件 ?mean 运行R程序: 点文件,新建程序脚本:然后在弹出的窗口中输入程序 a <- c(1,3,5,7) mean(a) 然后点编辑菜单,运行所有代码.

&amp;lt;C#入门经典&amp;gt;学习笔记1之初识C#

序言 选择< C#入门经典第五版>作为自学书籍,以此记录学习过程中的笔记与心得. C#简单介绍 1. C#是一种块结构的语言 2. C#区分大写和小写 C#变量 C#的变量定义与C语言相似 一.变量类型及定义 整形及范围定义 浮点型及范围定义 float和double以 ±m?2 e 的形式存储浮点数 Decimal以 ±m?10 e 的形式存储浮点数 字符型及范围定义 字符面 注:字符串是引用类型,其他类型都是值类型.变量在使用前,必须进行初始化. 转义符 1.全部的转义序列都包含一个反斜杠

C#入门经典(v6) 读书笔记 (第一部分 C#语言)

前言 我说会C#,实际都是皮毛.买了<C#入门经典>(v6)和<C#高级编程>(v9),决定系统地学一遍.这是我的读书笔记而已,不是什么教程,如果有错误,还请各路大神指正. 希望自己坚持看完这两本书,做好笔记,补缺补漏. 第1章 C#简介 Framework 框架 Compact 精简的 OOP(Object-Oriented Programming,面向对象编程) CTS(Common Type System,通用类型系统)指如int等最基础的数据类型 CLR(Common La

C语言学习书籍推荐《C语言入门经典(第4版)》

霍顿 (Ivor Horton) (作者), 杨浩 (译者) <C语言入门经典(第4版)>的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员.读者基本不需要具备任何编程知识,即可通过<C语言入门经典(第4版)>从头开始编写自己的C程序.研读<C语言入门经典(第4版)>,你就可以成为一位称职的C语言程序员.从许多方面来说,C语言都是学习程序设计的理想起步语言.C语言很简洁,因此无须学习大量的语法,就能够开始编写真正的应用程序.除了简明易学外,它还是一种功能非

JavaScript--基于对象的脚本语言学习笔记(二)

第二部分:DOM编程 1.文档象模型(DOM)提供了访问结构化文档的一种方式,很多语言自己的DOM解析器. DOM解析器就是完成结构化文档和DOM树之间的转换关系. DOM解析器解析结构化文档:将磁盘上的结构化文档转换成内存中的DOM树 从DOM树输出结构化文档:将内存中的DOM树转换成磁盘上的结构化文档 2.DOM模型扩展了HTML元素,为几乎所有的HTML元素都新增了innerHTML属性,该属性代表该元素的"内容",即返回的某个元素的开始标签.结束标签之间的字符串内容(不包含其它