extern的用法。
#include "stdafx.h"
#include <windows.h>
extern int a; //没有分配空间,申明不是定义
int b; //全局变量,默认初始化为0
int _tmain(int argc, _TCHAR* argv[])
{
printf("&d\n",a); //没有存储空间,没有意思,报错
printf("%d\n",b); //输出0
int a = 10; //定义啊,并申请了空间
printf("%d\n",a); //正确
int c; //局部变量,不会默认初始化,没有意义
printf("%d\n",c); //报错
int d = c + 1; //没有意义
printf("%d\n",d);
system("pause");
return 0;
}
2. cin "吃"空格和换行。就是遇到空格和换行就会认为读完了一个变量。
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string name,sex; //不需要初始化
cout<<"请输入姓名和性别:";
cin>>name>>sex;
cout<<"你的姓名是:"<<name<<endl;
cout<<"你的性别是:"<<sex<<endl;
system("pause");
return 0;
}
本文出自 “郭俊的博客” 博客,请务必保留此出处http://10093949.blog.51cto.com/10083949/1642438
原文地址:http://10093949.blog.51cto.com/10083949/1642438