《程序设计基础》(吴文虎)笔记+其他基础细节

最近决定读一下这本书,并做一些笔记,夯实基础

1. 输出流对象cout作为流(类)的对象,定义了到显示器的流,<<代表插入操作符,将数据插入cout流中;

2. 同理,cin,>>代表提取操作符,将cin流的数据提取出来存储到事先定义好的变量中;

3. 三角函数的反函数都是“a三角函数";

4. 建立变量与变量地址的联系,一讲到变量就要想到与之对应的变量地址;

5. 读出变量的值相当于从中复制一份出来;

6. 关于字符型变量,C/C++中字符在存储单元中是以ASCII码的形式存放的,‘A‘与65等价; ASCII码,所以char只有一个字节;

7. for 循环中执行的都是允许的步骤,在 i 的范围内遍历了的所有可能值,i=0;i<100;i=i+2; 显然是[0,99]上的偶数

8. for 循环结束循环时是第一个不符合要求的情况;

9. if +(若干个 else if)   + (else)  它们是并列选择项;(else 可以看成是放在最后的 else if);

10. 宋在我学C++前说小学的时候很喜欢用C解”撒谎“问题,现在看到吴的书上有此例,想起这事,how time flies!

11. 各类型的变量未初始化 “值”如下:

int  -858993460

char -52‘?‘

double  -9.2559631349317831e+061

各类型的野指针都指向0x cccccccc;

12. 对char[10] 与string 的认识

char[10]="123" 时,前3个为"123“,char[4]=‘\0‘代表在char中的”string"的结尾(不算在string长度内),且后面都是‘\0‘,方面多次赋值;

char[10] ; char[0]=65; char[1]=0; 这是后面的都是-52‘?‘;

char[10]; char[0]=65;  这时无法读取字符串;

并不是字符串必须要跟‘\0‘,它是char的机制,而且正是由于这个机制的存在,char[10]如果要存储字符串,它只能存储的长度是9;

string 应该是char 实现的,故也有char机制; string 的capacity只显示15 31 47 等,事实上显示的的是能存储的字符串长度,最后位都留给‘\0‘了;

时间: 2024-10-07 07:38:13

《程序设计基础》(吴文虎)笔记+其他基础细节的相关文章

java程序设计基础篇 复习笔记 第一单元

java语言程序设计基础篇笔记1. 几种有名的语言COBOL:商业应用FORTRAN:数学运算BASIC:易学易用Visual Basic,Delphi:图形用户界面C:汇编语言的强大功能和易学性,可移植性C++:系统软件C#:.netjava:互联网应用程序2. java语言规范:java.sun.com/docs/books/jls 对语言的技术定义javaAPI(Application Program Interface):预定义的类和接口3.javaEE:服务器端的应用程序javaSE:

【JAVA语言程序设计基础篇】--图形用户界面基础--一些总结

第12章 图形界面基础 1.那个类是JAVA GUI组件的根?容器类是component的子类吗?哪个类是Swing GUI组建的根? java.awt.component是所有java GUI组件类的根. 容器类如JFrame是组件的子类. JComponent是Swing GUI组件类的根. 2.AWT组件与Swing组建的不同? AWT的组件是重而swing组件轻量化. 3. 你可以添加一个按钮到一个框架. 答:正确 您可以将一个框架添加到面板中. 答:错误 你可以添加一个面板到一个框架.

java程序设计基础篇 复习笔记 第二单元

1原始数据类型(primitive data type) == 基本类型 (fundamental type)byte short int long float double char boolean引用类型 reference type2System.in System.outjava.util.ScannerScanner input = new Scanner (System.in);nextByte()nextShort()nextInt()nextLong()nextFloat()ne

程序设计基础 C(笔记)

软件开发概述 软件:用程序去处理数据 通过一系列计算机语言处理数据 计算机语言的发展:机器语言-->汇编语言-->高级语言 开发软件的流程: 1.分析问题(读题) 2.建模(画流程图,定义算法:顺序.分支和循环)  算法的特性:1.确定性2.有效性3.有穷性4.可以没有输入5.至少有一个输出 3.编写程序(语法.工具) 4.测试程序(异常:运行时异常和非运行时异常:语法和逻辑) 高级语言---->机器语言:1.编译(有中间文件产生) 2.解释(无中间文件,逐行读取) 程序语言概述 高级语

【JAVA语言程序设计基础篇】--图形用户界面基础--练习

exercise12_1 练习FLowLayout package chapter12; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JPanel; @SuppressWarnings("serial") public class exercise12_1 extends JFrame{ public exercise12_1(

java程序设计基础篇 复习笔记 第六单元

第六章 一维数组 1 数组初始化语法 array initializer 2 for each loop 3 off-by-one error 通常是在循环中该使用<的地方使用了<= 4 复制数组:1.for 2.System.arraycopy 3.clone 5 arraycopy(sourceArray, src_pos, targetArray, tar_pos, length); 6 匿名数组: anonymous array 7 值传递 pass by value 8 变长参数 h

java程序设计基础篇 复习笔记 第三单元

1 单向if语句 双向if语句 dangling else switch:char,byte,short,int 2 javax.swing.JOptionPane.showConfirmDialog(null,text); 返回值: JOptionPane.YES_OPTION:0 JOptionPane.NO_OPTION:1 JOptionPane.CANCEL_OPTION:2 3 cannot cast int from boolean cannot cast boolean from

java程序设计基础篇 复习笔记 第五单元

1. method header: modifier, return value type, method signature(method name, parameter) method body 2. value-returning method void method method overloading ambiguous invocation: max(int,double) max(double,int) 3. formal parameter actual parameter pa

java程序设计基础篇 复习笔记 第四单元

1 think before coding code incrementally 2 sentinel value sentinel-controlled loop 3 输入输出重定向 > < input redirection output redirection 4 pretest loop posttest loop 5 从小到大添加浮点数比从大到小精确 6 Integer.toBinaryString(int) Integer.toHexString(int) 7 PIE =4* (1