成品网站管系统,长沙模板建站,直播app下载汅api免费下载,网站建设项目的预算1、C的学习方法
#xff08;1#xff09;C知识点概念内容比较多#xff0c;需要反复复习
#xff08;2#xff09;偏理论#xff0c;有的内容不理解#xff0c;可以先背下来#xff0c;后续可能会理解更深
#xff08;3#xff09;学好编程要多练习#xff0c;简…1、C的学习方法
1C知识点概念内容比较多需要反复复习
2偏理论有的内容不理解可以先背下来后续可能会理解更深
3学好编程要多练习简单的也要手写确认一遍记笔记
4学习过程中不可能每个知识点都100%懂有些内容可能经过多年的程序开发实践才领悟所以即使有不懂的也按进度计划前行
2、C和C的区别
C语言是面向过程编程(POP)
C是面向对象编程(OOP)
那么面向过程编程和面向对象编程有什么区别呢 举个例子比如做饭、洗衣服、扫地三件事
C语言面向过程编程会这样做 自己做饭自己洗衣服然后自己扫地 把事情分条目按步骤一步一步来做有条不紊的进行完成。优点把握细节符合计算机的思维运行效率高缺点开发效率低
C面向对象编程会这样做 找个厨师对象来让他来做饭找个保姆对象来让他来洗衣服和扫地 优点调用不同的对象来处理不同的事物符合人的思维缺点运行效率低但开发效率高
3、C基础
C的基础与C语言大致一样例如注释、变量、常量、整型、实型、字符型、布尔类型、算数/赋值/比较/逻辑运算符
3.1 基础格式 #include iostream //iostream输入输出流文件 相当于stdint.husing namespace std; //命名空间int main() //入口函数 { cout Hello World! endl; //cout输出endl换行return 0; } Ctrla全选
Ctrli格式化文档
3.2 C关键字 3.3 转义字符
转义字符意义ASCII码值十进制\a响铃BEL007\b退格BS将当前位置移到前一列008\f换页FF将当前位置移到下页开头012\n换行LF将当前位置移到下一行开头010\r回车CR将当前位置移到本行开头013\t水平制表HT009\v垂直制表VT011\单引号039\双引号034\\反斜杠092
3.4 输入输出语句
C中除了可以使用C语言中printf、scanf进行输入输出外又新增了一套新的更容易使用的输入输出库即iostream 输出cout 字符串信息; 输入cin 变量;
3.5 C新的赋值语法 //方法一 int c(2); //相当于给c赋值2 int d(c); //相当于把c的值赋值给d//方法二 int e{d}; //相当于赋值 //()和{}赋值的区别{}更安全{}为一致性赋值数据窄化赋值是会警告 double f3.14; int g(f); coutgendl; //3 // int h{f}; //会报错数据窄化赋值是会警告 3.6 字符串类型
3.6.1 字符串输入输出 string uname; cinuname; //输入 cout姓名unameendl; //输出 //但是C中提供了一种可以包含空白的字符串的输入方法getline string addr; getline(cin,addr); cout地址addrendl; //字符串类型string需要导入头文件string string str1admin; coutstr1endl; //获取字符串的长度 cout获取字符串的长度str1.length()endl; cout获取字符串的长度str1.size()endl; //访问字符索引和at()方法 //区别at()方法更安全 coutstr1[0]endl; //索引 coutstr1.at(0)endl; //at()方法 // coutstr1[19]***endl; //访问超过最大索引值时是随机值 // coutstr1.at(20)endl; //程序终止执行会爆出out off range错误 3.6.2 字符串的遍历 //字符串的遍历 for(int i0;istr1.size();i){ coutstr1.at(i) ; } coutendl; //遍历的简便写法脱离下标推荐使用 for(char c:str1){ coutc ; } coutendl; 3.6.3 数字字符串与整数之间的转换 //需要导入字符串流头文件sstream //(1)将整数转成字符串类型 int count123; stringstream ss; //字符串流 sscount; string res1ss.str(); coutres1endl; //字符串类型的123 //(2)将字符串转成整数 string ww1234; istringstream is(ww); int res2; isres2; coutres2endl; //数字类型1234