码迷,mamicode.com
首页 > 编程语言 > 详细

C与C++不同

时间:2016-07-05 06:22:51      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:

 

C++注重类型,强类型,严格检查类型

C类型检查不明确

 

//在C可以编译,在C++无法编译

//1>main.cpp(10): error C2440: “=”: 无法从“double *”转换为“int *”

//1> main.cpp(10): note: 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

 

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 void main()
 5 {
 6     int *p1 = NULL;
 7 
 8     double *p2 = NULL;
 9 
10     p1 = p2;//在C可以编译,在C++无法编译
11 
12     //1>main.cpp(10) : error C2440 : “ = ” : 无法从“double *”转换为“int *”
13     //    1>  main.cpp(10) : note : 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
14 
15     system("pause");
16 }

 

适用于宽字符串

wchar_t

std::wcout

 

 1 #include <iostream>
 2 using namespace std;
 3 
 4 void main()
 5 {
 6     char *str("china");//字符串
 7     wchar_t *str1(L"china");//宽字符串
 8 
 9     std::cout << str << std::endl;
10     std::wcout << str1 << std::endl;
11 
12     system("pause");
13 }

 

C与C++不同

标签:

原文地址:http://www.cnblogs.com/denggelin/p/5642198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!