对于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 <stdio.h>
    int main ()
    {
    int number = 0;
    scanf("%d",&number);
    printf("你输入的数字是:%d\n",number);
    system("pause");
    return 0;
    }
  2. C++语言的基本语法:
    
    #include <iostream>
    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,返回=0
destStr>sourceStr,返回>0
destStr<sourceStr,返回<0
4.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

C++基本语法( Visual Studio 2015 )【个人 见解】相关推荐

  1. 升级 Visual Studio 2015 CTP 5 的坑、坑、坑

    上面的文章中详细说明了 VS2015 各个版本更新内容,除了 VS2015 IDE 的发布,微软还发布了 ASP.NET 5 Beta2,信息量很大. 吐槽开始 前天的时候,根据上面文章中的链接地址, ...

  2. 体验Visual Studio 2015 Windows Forms应用程序开发与维护

    昨天到半夜还没有等到Visual Studio 2015的下载地址,实在熬不住就先休息了.北美地区的时区比北京时间要晚一些,今天早上到公司就看到Visual Studio 2015的下载地址,迅速的将 ...

  3. 在Visual Studio 2015中使用Grunt、Bowe

    基于Visual Studio 2015,你可以: 方便的管理前端包,如jQuery, Bootstrap, 或Angular. 自动运行任务,如LESS.JavaScript压缩.JSLint.Ja ...

  4. Visual Studio 2015发布以及ASP.NET 5路线图

    Microsoft released Visual Studio 2015 today! You can watch the keynote video from today with me, Som ...

  5. 关于visual studio 2015 ctrl+鼠标左键定位问题

    问题: 如图定位Run方法,同时出现申明和函数实现的文件,那么如何直接跳转到函数实现 原因: 本人从linux系统拷贝了这个头文件放到了该目录下,导致出现定位不精确的问题,同时visual studi ...

  6. 有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...

    有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代 太阳火神的美丽人生 (http://blog.csdn.n ...

  7. 【转载】Visual Studio 2015 for Linux更好地支持Linux下的开发

    原文:Visual Studio 2015 for Linux更好地支持Linux下的开发 英文原文:Targeting Linux Made Easier in Visual Studio 2015 ...

  8. android studio visual studio 2015,Visual Studio Emulator for Android

    Visual Studio Emulator for Android 11/15/2016 4 分钟可看完 本文内容 Note This article applies to Visual Studi ...

  9. Xamarin开发安装Visual Studio 2015 update2报错的解决办法

    Xamarin开发安装Visual Studio 2015 update2报错的解决办法 错误信息:update 2 requires a member of the visual studio 20 ...

最新文章

  1. RAID 与 LVM 磁盘阵列技术
  2. Gym-100889B Backward and Forward
  3. linux系统中 库分为静态库和,Linux系统静态库与共享库
  4. 计算机网络:九大命令!解决网络故障新思路
  5. 详解C# Tuple VS ValueTuple(元组类 VS 值元组)
  6. pandas追加写入excel_[Excel]如果你爱Excel,请学好pandas
  7. linux网络配置命令 ifconfig 、route 、ip 、ip route
  8. Memcached 教程 | 菜鸟教程
  9. python把10进制数字转16进制并设置字符串宽度右对齐,前面填充0
  10. oracle账户用root权限执行sh,安装Oracle执行orainstRoot.sh与root.sh作用
  11. 重构 阅读心得(转)
  12. 2015第一弹:调试自己,挖掘自己的最强手艺
  13. Android 开源项目及库汇总
  14. mysql数据库备份sql语句_mysql用户管理、常用sql语句及数据库的备份
  15. vbm 分析_vbm8_r435 脑功能数据分析处理实用软件,基于SPM 来运行 matlab 238万源代码下载- www.pudn.com...
  16. 财务自由之路读书笔记
  17. Android常用工具类...
  18. 基于vue3.0+vantUI+sass实现的移动端商城
  19. 【Unity项目实战】手把手教学:飞翔的小鸟(3)动画制作
  20. typescript入门之:如何使用、不限定函数参数的个数传参、interface约束(对象、函数、数组、类)、定义可选参数

热门文章

  1. PERL 语言中的q,qw,qr,qx,qq......符号用法总结
  2. leetcode算法题--矩阵中的幸运数
  3. linux用户态驱动--VFIO(一)
  4. c语言对空指针memcpy,C语言memcpy 断错误
  5. C++字符串完全指引之一 —— Win32 字符编码
  6. 基于cookie的SSO单点登录系统
  7. vue.js安装问题
  8. Go语言封装Http协议GET和POST请求
  9. Scrum项目5.0
  10. centOS防火墙中端口的开启和关闭