C/C++的100个小知识点(一)

C/C++的100个小知识点(一)

写一些C/C++的知识点

Hello World!

  hello world是编程的开始, 那么C和C++之间的区别呢?

#include <iostream>
#include <stdio.h>

using namespace std;


int main(int argc, char const *argv[])
{
    cout<<"hello world"<<endl;              //C++
    printf("%s\n", "hello world");          //C
    return 0;
}

C->printf

int printf(char *format...);, 调用方式printf("<格式化字符串>", <参量表>);

格式化字符包括
字符串常量: 可以直接再里面写字符串
格式控制字符串: %d表示int, %s表示字符串等等,
转义字符串: \n表示换行, \r表示退格等等

C++->cout

  • 1 首先必须引入using namespace std;, 否则必须以std::cout方式调用
  • 2 endl表示换行, 也可以使用\n换行
  • 3 cout不需要说明类型, printf必须要使用格式控制字符串输出int等类型
  • 4 cout不是线程安全的

count线程问题: 不是说内容会被篡改, 而是说不保证一次性输出

cout<<"a"<<" + "<<"b"<<endl;

假设两个线程同时这样输出, 并不保证一个线程输出到一行, 有可能是这样的a+a+b\nb\n混在一起

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容