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
混在一起
网友评论