博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++基本语法( Visual Studio 2015 )【个人 见解】
阅读量:6067 次
发布时间:2019-06-20

本文共 3022 字,大约阅读时间需要 10 分钟。

对于C++这门语言,对于初学者的小编而言,是门很强大且有发展空间的语言。它囊括C语言,可以说是全部的功能语法,也可以说是很有独特性的语言之一。

用强大已不足以形容,它能干的事情太多,可以广泛用于开发软件、游戏编程...
它跟C语言的语法大相径庭,或许有人会问到底先学C语言好,还是C++语言好呢?
作为过来者的小编,这样认为的:
想从事C++语言发展的你,个人建议最好先把C语言学会,不需要研究的多么深彻,只要能做到连贯使用即可。因为再去学习C++语言时,你就会发觉它们的相似之处很多,可以这样说学会C语言,C++语言已经学会了一半。

  1. C语言的基本语法:
    #define _CRT_SECURE_NO_WARNINGS          //加上这句的原因:“scanf”:这个函数或变量可能不安全。考虑使用scanf_s。要禁用弃用,请使用_CRT_SECURE_NO_WARNINGS。#include 
    int main (){int number = 0;scanf("%d",&number);printf("你输入的数字是:%d\n",number);system("pause");return 0;}
  2. C++语言的基本语法:
    #include 
    using namespace std;

int main()

{
int number = 0;
cin >> number;
cout << "你输入的数字是:" << number << endl;
system("pause");
return 0;
}

两种语言的表达方式不同,但是运行后的结果相同。![](https://s1.51cto.com/images/blog/201903/30/2b05c536137df4e5dfa3e648a26b5912.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)相对于C语言的基本数据类型,C++中用法不变,这里着重讲:bool和string数据类型。true=1(真)false=0(假)bool:
//声明定义bool stag1=true;bool stag2=false;
string这个数据类型比较特殊,它有一个专属的头文件,也可以说是一套字符串类型函数的集合。string:

#include <iostream>

#include <cstring>
using namespace std;

int main()

{
string srcstr = "visiousdragon";
cout<<srcstr.c_str()<<endl;
system("pause");
return 0;
}

当我们在用到存储字符串的变量声明时,尽量还是使用char类型为主。下面我们看看几个经常用到的字符串函数例子:1.strcpy()

#define _CRT_SECURE_NO_WARNINGS

#include <iostream>
#include <cstring>
using namespace std;

int main()

{
char destStr[] = { 0 };
char sourceStr[] = "visiousdragon";
strcpy(destStr, sourceStr);
cout << destStr << endl;
system("pause");
return 0;
}

打印的结果为:visiousdragon,destStr作为一串不知多少位的空字符串变量,变成有数据了,不难看出strcpy()的作用是拷贝2.strcat()

#define _CRT_SECURE_NO_WARNINGS

#include <iostream>
#include <cstring>
using namespace std;

int main()

{
char destStr[] = "visious";
char sourceStr[] = "dragon";
strcat(destStr, sourceStr);
cout << destStr << endl;
system("pause");
return 0;
}

打印的结果为:visiousdragon,不难看出strcat()函数的作用是将dragon连接在visious后面。3.strcmp()

#define _CRT_SECURE_NO_WARNINGS

#include <iostream>
#include <cstring>
using namespace std;

int main()

{
int number = 0;

char destStr[] = "visiousdragon";char sourceStr[] = "visiousdragon";if (strcmp(destStr,sourceStr) == 0){    cout << "destStr相等于sourceStr" << endl;    number = 0;}else if(strcmp(destStr, sourceStr) > 0){    cout << "destStr大于sourceStr" << endl;    number = 1;}else if(strcmp("visious", sourceStr) < 0){    cout << "destStr小于sourceStr" << endl;    number = -1;}system("pause");return 0;

}

打印的结果为:destStr相等于sourceStr,不难总结出以下三个设定:destStr=sourceStr,返回=0destStr>sourceStr,返回>0destStr
<04.strlen()

#define _CRT_SECURE_NO_WARNINGS

#include <iostream>
#include <cstring>
using namespace std;

int main()

{
int number = 0;
char destStr[] = "visiousdragon";
number = strlen(destStr);
cout << "destStr字符串字符个数为:" << number << endl;
system("pause");
return 0;
}

打印的结果为:13,细数下visiousdragon刚好为13位,由此可见,strlen()函数的作用是计算字符串字符个数。当然还有一些其他的函数,有兴趣的朋友,可以查找下,这里就不做多介绍了,学习的过程本来就是如此,不懂的就是查找,询问,没有捷径可走。

转载于:https://blog.51cto.com/12829190/2371792

你可能感兴趣的文章
杭电2063--过山车(二分匹配)
查看>>
杭电2027--统计元音
查看>>
Linux线程退出、资源回收、资源清理的方法
查看>>
crontab的定时任务实例
查看>>
Oracle / PLSQL函数 - NUMTODSINTERVAL和NUMTOYMINTERVAL
查看>>
Unity在场景切换之间清理下内存
查看>>
算法研究:插入类排序(简单插入,折半插入,希尔排序)
查看>>
SQLServer 2005 和自增长主键identity说再见——NEWSEQUENTIALID()
查看>>
ELF文件格式分析
查看>>
[转] iOS11.3 fastclick.js相关bug
查看>>
【leetcode】976. Largest Perimeter Triangle
查看>>
js 共有和私有
查看>>
简说设计模式——代理模式(续)
查看>>
悬浮窗
查看>>
flutter随笔- Text and Style
查看>>
springMVC系统异常处理及自定异常处理
查看>>
asp.net 实现无限级分类
查看>>
web-attack 1-5视频汇总
查看>>
valgrind检查代码内存泄漏,5种内存泄漏情况
查看>>
ES9新内容概括
查看>>