• C++ :输出 Hello, World


    输出:Hello, World! 是C++ 和很多编程语言的最简单、基本的程序。

    现在,我们来写一下这个程序。

    此程序需要用到输入输出的头文件:

    #include 

    还有下面语句:

    using namespace std;

    最重要的是下面的输出语句:

    cout

    此语句是 C++  中最基本的输出语句,此语句后面要加上  <<  输出流语句就可以输出,下面展示了 cout 的使用样例:

    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5. cout <<1; // cout 语句可以直接输出数字
    6. return 0;
    7. }

    此代码可以输出一个数字 1 ,可是我们要输出的东西不是数字,怎么办?

    很简单,用双引号将我们要输出的东西引起来就行了,使用样例:

    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5. cout <<"!@#%&@#@^%sadfD3w@#%D3DFDsgtyUJbF54$%";
    6. return 0;
    7. }

    此代码可以输出一段乱七八糟的东西。

    目前为止,cout 的用法已经讲完了(其实还有很多,只是这里用不到了)

    于是,初级代码如下:

    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5. cout <<"Hello,World!";
    6. return 0;
    7. }

    好了初级代码讲完了,接下来是高级代码(其实也不怎么高级),要想了解高级代码的语句的意思,请务必懂得自定义函数、递归、队列、结构体、字符串、ASCLL码。

    基本思想:由于上面代码看起来过于低级,十分简陋,让人很容易看出你想干什么,因此,下面推出一个用了:自定义函数、递归、队列、结构体、字符串、ASCLL码的让人很难看懂的代码:

    1. #include
    2. #define len 12
    3. #define zong 128
    4. using namespace std;
    5. int qianmian[len+10]={0,8*9,100+1,36*3,6*18,37*3,2*2*11,84+3,100+10+1,108+6,12*9,100,24+9};
    6. string kaishi;
    7. queue<char> daan;
    8. char jieshu[zong+10];
    9. struct Hello_World
    10. {
    11. int weizhi;
    12. int shuzhi;
    13. };
    14. Hello_World zifuchuan[len+10];
    15. void chushihua(int t)
    16. {
    17. if (t>len)
    18. return;
    19. zifuchuan[t].shuzhi=kaishi[t-1];
    20. zifuchuan[t].weizhi=t;
    21. chushihua(t+1);
    22. }
    23. void chushihua2(int t)
    24. {
    25. if(t>zong)
    26. return;
    27. jieshu[t]=char(t);
    28. chushihua2(t+1);
    29. }
    30. void caozuo(int wei)
    31. {
    32. if (wei>len)
    33. return;
    34. for (int i=1;i<=len;i++)
    35. {
    36. if (zifuchuan[i].weizhi==wei)
    37. {
    38. int temp=zifuchuan[i].shuzhi;
    39. char linshi=jieshu[temp];
    40. daan.push(linshi);
    41. break;
    42. }
    43. }
    44. caozuo(wei+1);
    45. }
    46. int main()
    47. {
    48. for (int i=1;i<=len;i++)
    49. kaishi[i-1]=char(qianmian[i]);
    50. chushihua(1);
    51. chushihua2(0);
    52. caozuo(1);
    53. for (int i=1;i<=len;i++)
    54. {
    55. char linshi=daan.front();
    56. daan.pop();
    57. cout <
    58. }
    59. return 0;
    60. }

     此代码纯属原创,可以用来把人整懵。

    好了,Hello, World!程序讲到这里。点个赞再走吧!

  • 相关阅读:
    MySQL基础篇【第五篇】| union、limit、DDL、DML、约束
    基础算法|快速排序|AcWing 785. 快速排序|2022-11-19
    Java SDK性能测试代码1.1.0_2.3.4.8修改_20220824
    【六一儿童节】回忆一下“童年的记忆”
    最新SQL注入漏洞原理及与MySQL相关的知识点
    Tensorflow 窗口时间序列数据的处理
    Springboot +spring security,解决跨域问题
    Android开发基础——Android简介
    【面试复盘】阿里蚂蚁后端面试
    63. 不同路径 II
  • 原文地址:https://blog.csdn.net/DUXS11/article/details/126266117