C++的基础知识和易出错误

一 .基础知识

1. 所有C++程序都必须有一个main()函数,它是程序执行的开始

2. 所有变量在使用之前必须被声明

3. C++支持很多种数据类型,包括整数类型和浮点类型

4. 输出运算符是<<,和cout语句连用将信息输出到屏幕上

5. 输入运算符是>>,和cin语句连用从键盘读入信息

6. 程序在执行到函数main()的结尾时结束

7. 所有函数都是相互独立的实体,函数之间不能相互嵌套,但可以相互调用(除main()函数之外)

8. 函数的表示:函数在名字后面跟有圆括号

9. 调用函数的形式:首先是函数名,紧随其后是一对圆括号,最后是分号

10. 当函数需要参数时,参数是被放在函数名后面的圆括号中的

11. 通常当你使用库函数时,必须在程序中包含该函数所在的头文件,因为头文件提供了库函数的原型

12. 实际参数(argument)是在调用函数时传递给函数的值,形式参数(parameter)是由函数定义用来接收实际参数的变量

13. C++中的术语“实际参数”(也可简称为参数)是指用来调用函数的值,而接收这些值的变量被称为形式参数。实际上,带有实际参数通常称为 参数化函数(parameterized function)

14. 记住,只有当函数没有返回值时才使用void来声明

15. 标准C++没有采用“默认为整数类型”,因此你应该明确地指定每个函数的返回值类型

16. if在两条执行路径之间进行选择

17. ++是增量(increment)运算符,作用是使操作数加1;--是减量(decrement)运算符,作用是使操作数减一

18.用const定义的int可用来开辟数组,但const定义的常量数组中的元素,不能用来定义数组

19."="   赋值号    "==" 判断是否相等;

20.C  #include<stdio.h> C++  #include<string>类   C  #include<string.h>字符串函数

21.int len=string(str) 字符串长度     ;while(scanf("%d",&a)!=EOF)   ;while((c=getchar())!=EOF)

22.比较函数  printf("%d\n",strcmp( , ) 当s1<s2时,返回值<0;当s1=s2时,返回值=0 ;当s1>s2时,返回值>0

      puts(strcpy(    ,    ))      cout<<strcat(    ,     )  strncpy(str1,str2,n)只复制str2的前n个 字符

23.gets()输入一个字符串,可以处理空格

二.易出错误

1.error C2143: syntax error: missing ':' before '{'

句法错误:“{”前缺少“;”。

2.error C2146: syntax error : missing ';' before identifier 'dc'

句法错误:在“dc”前丢了“;”。

3.error C2196: case value '69' already used

值69已经用过。(一般出现在switch语句的case分支中)

4.error C2057: expected constant expression

希望是常量表达式。(一般出现在switch语句的case分支中)

5.error C2509: 'OnTimer' : member function not declared in 'CHelloView'

成员函数“OnTimer”没有在“CHelloView”中声明。

6.程序中使用了头文件中未定义的函数

7.warning C4553: '= =' : operator has no effect; did you intend '='?

  “=”“==”不分,易混用

8.初始值定义有错误,或者初始值定义位置有错误 

9.LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing
  连接错误:不能打开P1.exe文件,以改写内容。(一般是P1.Exe还在运行,未关闭)

10.warning C4035: 'f……': no return value
    “f……”的return语句没有返回值。

11.变量类型定义错误   要区分double型和float型

(它们取值范围和精度是不同.float的精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4字节空间double的精度是15位有 数字,取值范围是10的-308次方到10的308次方,double占用8字节空间。一个保存的有效数字Float少,Double多.. .. .转换的话,Double转 Float  超出的有效数 就被劫掉了. .)

12.强制类型转换 如转换为整形 就加(int).

还有就是要尽可能的把程序写整齐,在重要的地方标上注释,这样在查找错误时就能节约时间,然后就是还要学会调试程序了。

这是我这个菜鸟学习c++半年来的一点积累,希望对大家有所帮助!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值