对于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. webgl三维观察综合实验_【CV现状-2】三维感知
  2. LeetCode 61——旋转链表
  3. PostgreSQL将表导出为CSV(服务器端、客户机端)完整版
  4. 通知传值(NSNotificationCenter)
  5. CVPR 2020 Oral 汇总:论文 / 代码 / 解读(更新中)
  6. 关于谨防诈骗的温馨提示
  7. Nature:给博士研究生的四条箴言Four golden lessons,颜宁:写的真好!
  8. Golang时间格式化
  9. STM32L0 读取芯片温度与当前供电电压 STM32L051C8T6
  10. 90后互联网打工人:为了买小两居,爸妈打零工帮我凑首付
  11. 如何在虚拟linux环境运行python_linux下使用virtualenv虚拟独立python环境
  12. 学术 | 如何写一篇学术论文?(上)
  13. 数据结构算法题整理5
  14. item在python中什么意思_Python中使用item()方法遍历字典的例子
  15. 三明市机器人协会_☞ 智能之花 绚丽绽放——2019年三明市区首届青少年机器人竞赛活动在三明市陈景润实验小学完美收官...
  16. 用Arduino做一个能发射水弹的遥控小车
  17. 44道JavaScript送命题
  18. FFmpeg基础: 视频裁剪
  19. python界面显示图片更换背景_用python制作一个简陋的证件照换底色的桌面控制台应用...
  20. ssm+redis整合(通过cache方式)

热门文章

  1. 超级计算机的生产流程,精密陶瓷的生产流程分为几个步骤(图)
  2. 窗口最小化之后没有图标
  3. NVIDIA Tesla/Quadro和GeForce GPU的比较
  4. 常用的JavaScript模式
  5. PS摩棒工具如何选中自己想要的区域
  6. Java Servlet关键点详解
  7. @html.ActionLink的几种参数格式
  8. Hibernate各种主键生成策略与配置详解 - 真的很详细啊!!
  9. NGTabBarController
  10. 怎么样用javascript获取触发事件的对象