我们进入大学开始了我们与计算机的交往之旅,我们以前可能对它一无所知,也可能对它有一定的了解,但仅限于了解了,我们的知识层次还远远不够。大一的我们就开设了专业课C语言,也就是费老口中的“偷懒课“,费老的第一节课就要求我们学做有智慧的”懒人”,何为“偷懒课”呢?我个人是这样理解的,就是通过编程来解决各种特定问题和实现特定的目标,以达到省时省力的目的,可能我现在的理解还有些局限性,但这就是我这两个月通过编程所获得的理解,下面我就谈谈这两个月我的收获和感悟吧。
1.从codeblocks的一个文件开始。
.cpp //文件的拓展名。C++的第一步就是拓展名,没有正确的拓展名,一切都是空谈。
构建C++的步骤:
点击新建工具栏——文件——C/C++ source——C++——选择位置——编译源程序——构建、运行
运行以后看构建窗口信息:如果出现错误,改错从第一个错误开始进行改错,改完以后重新构建直到出现零错误。
第一个C++程序
#include
#include
#include //头文件,文件包含预处理命令。
using namespace std; //使用命名空间。
int main() //主函数,可执行程序的入口。
{
cout<<“Hello World”; //输出Hello World
return 0; //可执行程序的结束。
}
注意:C和C++中只能包含一个main函数(主函数)。
至于怎样用它,它就是一个固定的格式,照着它写下来就行了。
C++的程序风格
缩进(尤为重要) //按tab键实现
最近在问学长和学姐题的过程中,我由于缩进的比较随意,学长们都说看起来很费眼,更有学姐说我佛系缩进,叫我体会到C++缩进的重要性,缩进不对看起程序来费劲,学长学姐也不愿帮忙,连看都费劲何谈调试呢。所以C++程序一定要符合规范,即按照程序的嵌套层次使程序呈现锯齿形的缩进格式。
tab键用好了会使自己的程序更有魔力。在调试过程中更容易找到自己的思路,方便自己进行修改和完善。缩进不光为了美观更是为了调试的方便。
2.C的数据类型
常量:在程序中不能改变其值的量
变量:其值在程序执行过程中是可以改变的
注意:在使用变量时必须先声明后使用。
所有的变量必须在第一条可执行前声明。
变量的赋值:谈到这个我们就要注意赋值与等于区分开来,例如if(a==1)我们经常会逻辑思维打成if(a=1)这两者的差距就比较大了。少一个等号,条件语句的作用就达不到你想要的效果了。
在进行赋值时也是有一定的规则的。 规则:左值与右值类型一致。
赋值过程就一定会遇到多重赋值,它与数学上的运算不一样,它遵循右结合的原则(从右向左赋值)。
3、简单的算数运算及表达式
+、-、*、/、%.
注意:取余的操作数必须是整数。
易错点:最难的是除法,W/Z中W与Z的不同类型得到的结果也是不同的。例如:13/5与13.0/5得到的结果就不同,前者是2,后者是2.6.这是我们经常忘记的知识点,也是最不好发现的错误,如果你不注意,你会经常在这里出错。我们在用时一定要加上一个脑回路,回来检查一下自己写的对不对。所以一用到除法一定要考虑不同的类型。
当算数表达式包含两个及两个以上的算数运算符时:首先要确定运算顺序,不同的优先级运算顺序——从高到低,相同的优先级遵循左结合(从左到右)。
n++与++n的区别
作为后缀运算符时,先取n的值,然后加1。
作为前缀运算符时,先加1,然后取n的值。
num+=3;等价于num=num+3;
宏常量与宏替换
宏常量一般用大写字母表示
宏定义不是语句,而是一种编译预处理命令
格式:#define PI 3.14159
const常量
格式:const double PI=3.14159;
const常量与宏常量相比的优点是const常量具有数据的类型并且某种集成化调试工具可以对const常量进行调试。
表达式与赋值中的自动类型转换
取值范围小的类型赋值给取值范围大的类型是安全的。
反之是不安全的
比如浮点数转为整数,会丢失小数部分,而非四舍五入。
反之转换的结果必定是错误的,具体结果与机器和表达方式有关。
在用类型转换时,一定要注意不同类型的范围,防止出现错误。
4、键盘输入和屏幕输出
scanf格式
scanf(格式控制字符串,地址表列);
scanf(“%d%f”,&a,&b)
注意;取址运算符一定不能忘记。
scanf虽然现在对于新手的我们并不常用,我们多用cin,cin虽然编起来比较方便,cin输入速度比scanf慢,两者各有优缺点,可能现在我们钟情于cin,但是随着数据的增加scanf会渐渐被我们重视起来的,何不早早的适应用它呢。麻烦的东西还能被人运用必然有它的道理。
printf格式
printf(格式控制字符串,输出项表列);
printf(“a=%d b=%f”,a,b);
至于输入和输出怎样用完全是格式的套用,只是不同类型适当调整罢了。
5选择控制结构
何为“选择”,相信大家都知道,就好比抛硬币,要么正要么反,你想把它编成一条程序,需要判断它是正还是反,如果是正,执行正的操作,如果是反,执行烦的操作。这是我个人理解的“选择”。
选择语句
if
if(expression)
statement;
or
if(expression)
{
Statement1;
Statement2;
}
还存在双分支控制的条件语句(if else ),双分支正好符合我们上面举得例子抛硬币。在一个“选择”中包含两部分,成立和不成立,这时双分支就是最适合的条件语句。
多分支控制的条件语句(例如if if if or if else if else),if else if else这就相当于把一个圆切下一块,再切一块,剩下的部分再作为一块,满足那个条件,就用那一块。
switch()
格式
switch()
{
case value1:
statement1;
break;
case value2:
statement2;
break;
……
default:
statement X;
break;
}
注意:switch()括号里必须是整型或字符型。
至于switch我觉得它用的范围比较小,它其实就是特定的if语句的重叠,比如在星期几方面可以用到,你输入一个数,它输出星期几时,switch可以使用,它的条件的结果与其分支的整型或字符型一样就执行该分支的程序。
上面是最近学习的知识点、怎样用、感想和领悟,下面来进行阶段性总结。
总结:可能在这两个月我们学的内容并不是很多,但是这些内容却是我们走向成功的基石,例如C++的固定格式,可以说这是我们最熟悉的知识点了,每一个程序都离不开它们,毫不夸张的说它将伴我们一生,越是基础的知识点越是重要,无论是头文件还是简单的输入和输出或是逻辑语句或是选择语句都应重视,就像建高楼大厦的第一步永远是建地基。
C语言充满那魅力,我将为你痴迷。我必将你征服!
第一阶段性总结
最新推荐文章于 2022-03-23 20:23:49 发布