1.首先c++是一个中级语言,可运行在多种平台,巴拉巴拉。。。,
好了好了,屁话少说,兄台跟我一起搞一波事情把,上车,抓紧了!!!。
#include <iostream>//iosstream指的的是io流库。
using namespase std;
int main(){
cout<<"Hello,world!"<<endl;
return 0 ;
}
以上是一个入门程序;
注:cout是C++输出语句,比如java的print,那个endl就相当于\n,各有个的小规则,必须得遵守,兄台莫怪。
2.C++坏境安装工具什么的,绝顶聪明的你自己找个教程就会了,相信你的动手能力(不可想歪),
ok,枯燥的基础语法现在开始:
命名规则啊、关键字啊什么的跟java区别不大,一笔带过可否?好了,没意见的话就略略略,
但有一个:三字符组的瞧上一瞧,何为三字符组:
三字符组就是用于表示另一个字符的三个字符序列,又称为三字符序列。三字符序列总是以两个问号开头。
如:??=、??/、??' 分别可替换#、\、 ^;
一个特有的关键字:typedef声明,
如此表示:
typedef int feet;//将已有的类型取一个新的名字,这种想法不错。
feet newVariable;//那么这个feet 就是int了
枚举类型:
创建枚举,使用关键字enum:
enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识符[=整型常数] } 枚举变量;
枚举实例:
#include<iostream>
using namespase std;
int main(){
enum days{one, two,three}day;
day = one;
switch(day){
case one:
cout << "one"<<endl;
break;
case two:
cout <<"two"<<endl;
break;
}
return 0;
}
变量类型:
定义包含了声明,但是声明不包含定义,如
int a = 0; //定义并声明了变量 a extern int a; //只是声明了有一个变量 a 存在,具体 a 在哪定义的,需要编译器编译的时候去找。
函数也是类似,定义的时候同时声明。但如果只是声明,编译器只知道有这么个函数,具体函数怎么定义的要编译器去找。
void fun1(); //函数声明 void fun1(){ //函数定义 cout<<"fun1"<<endl; }
常量定义:
使用#define预处理器:
如:#define LENGTH 10 //注意在此是没有分号的,敲黑板了!!
使用const关键字:
如:const int LENGTH = 10; //前缀需要指定类型。
如此这般,定义常量的方式就完成了。
3、存储类
auto: 自动识别变量的类型,有点js的变量定义的意思。
register: 用于存储在寄存器中而不是RAM中的局部变量。
static:指示编译器在程序的生命周期内保持局部变量的存在。
extern:提供全局的引用。
4、函数
函数的定义与java规则无异,函数声明倒是值得一说:
如:int max(int num1,int num2);
5、指针
指针是一个变量,其值为另一个变量的地址,内存的直接地址。
指针的本质是变量,可以是各种数据类型,定义一个指针 "*ip",其中 "ip" 需要赋于一个地址(可以用 & 符号获取其他变量的地址再赋值给 ip),而 "*ip" 是一个具体的值,即读取地址后获得的值。
如:int *ip; //*整型的指针。
6、数据结构
struct 语句定义了一个包含多个成员的新的数据类型。必须使用struct关键字。
^ |
^ |
^ |