猫史档案馆


【C++从入门到入坟】第一课——输入输出流

用户:芥末不是酱油芥末不是酱油查看:23 回复:11 评论:23 创建时间:2023-01-13T14:48:02


 

免责声明:
本帖作者是非专业编程爱好者,出教程只是为了出教程而已。
可以多多给本人提出建议,谢谢。
正文:
1.导入头文件输入输出流:
导入头文件没什么好说的直接写就行

#include <iostream>

2.声明使用C++标准的函数名称
直接写就行,不要问为什么这么写,问就是你对。

#include <iostream>
using namespace std;

插入知识点:变量的类型
(1)整数类型:int整数/long长整数/long long非常长的整数
(2)浮点数(小数)类型:float短小数/double长小数
(3)字符类型:char单字符/string字符串
(4)布尔(bool)类型:判断是否
3.写出主函数
没啥好说的直接写就成。

#include <iostream>
using namespace std;
int main(){

    return 0;
}

"return 0;"的作用:
在这里我们可以看到其实主函数的函数类型是int类型
return是返回值,int类型的返回值应是int类型的整数,所以是"return 0;"
某些大聪明就会说:"啊,那为什么不能写'return 1'啊?"
对于这种人,啊,你就自己去试
4.在主函数内写入程序,如,cout输出
注意输出时单书名号的箭头朝向左边

#include <iostream>
using namespace std;
int main(){
    cout << "Good bye world.";
    return 0;
}

5.声明变量
C++是强类型编程语言,声明变量时要带着变量的类型。
如常见的:int,float,double,char,bool,等。
5.1.变量赋值
在主函数内声明变量但不赋值,输出为随机数。
赋值:
可以声明变量后赋值

#include <iostream>
using namespace std;
int main(){
    int n;
    n = 1;
    return 0;
}

或者声明变量的同时赋值:

#include <iostream>
using namespace std;
int main(){
    int n=1;
    return 0;
}

请根据实际要求进行修改
拓展:
也可以在主函数外声明变量,变量的值默认为0
如:

#include <iostream>
using namespace std;
int n;
int main(){

    return 0;
}

但是切记不能赋值
我还是那句话:"别问为啥,问就是你对"
6.变量可以搭配cin输入使用
注意输入时单书名号的箭头朝向右边

#include <iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    return 0;
}

此时输入只能输入符合int类型的整数
好了这一节课就到这里吧,你学会了吗?


回复

上一页1 页 / 共 1下一页
芥末不是酱油芥末不是酱油

改正了问题之后,第一节课又回来了!谢谢大家的建议!

点赞0


评论


芥末不是酱油芥末不是酱油

ddd

点赞0


评论


Hello_EnterHello_Enter

是一整个系列吗?我想看第一张(正在用VS2008)

点赞0


评论


芥末不是酱油芥末不是酱油

ddd

点赞0


评论


鲨鲨QWQ鲨鲨QWQ

阿巴,我已经有一年多没碰c++了QAQ

点赞0


评论


芥末不是酱油芥末不是酱油

ddd

点赞0


评论


小鹿UUyM小鹿UUyM

给你看个好东西)))

/*##########################################################################*/
/*

								2D图形学习记录笔记 

			
			
			
*/ 
#include <graphics.h> //必要头文件 (注意库配置要把3个库配置到项目上,不然会报错!!!)
/*三个库分别是:libeasyx.a、libgdi32.a、libole32.a*/ 
#include <conio.h>   //有时候也用 

using namespace std; //这里没有输出,其实不要也行 

int main(){			//主函数(废话)
    /*initgraph(喵0,480);   ------->弹出绘图的窗口  initgraph(x,y);*/ 
    
    
    /*circle(320,240,100);  -------->画圆  */
    
    
    /*line(0,100,喵0,100);  -------->显示一条横线  line(x1,y1,x2,y2);*/ 
    
    
    /*-------------------------字符显示-----------------------*/
	 
    /*
    setbkmode(TRANSPARENT); -------->设置字体透明 
	settextcolor(RED);   --------->颜色    RED GREEN BLUE BLACK...... 
    settextstyle(50,0,_T("楷体"));  --------->字体   楷体,宋体,仿宋体......  
    outtextxy(210,30,_T("图形文本"));  ------->显示文字  210,30为位置(x,y) 
    */
    
    
    /*-------------------------图片显示-----------------------*/
    
    /*
    IMAGE picture;
    loadimage(&picture,"xxx.jpg",x,y);
    putimage(0,0,&picture);               显示一张图片 (0,0)为位置(左上角第一个像素) 
    */
    
    
    //getch();    这个不用讲了吧。。。
	
	 
    //closegraph();      关闭绘图窗口 
    return 0;  //控制台结束 
}






/*-------------颜色---------------*/
/*
常量			值			颜色
--------		--------	--------
BLACK			0			黑
BLUE			0xAA0000	蓝
GREEN			0x00AA00	绿
CYAN			0xAAAA00	青
RED				0x0000AA	红
MAGENTA			0xAA00AA	紫
BROWN			0x0055AA	棕
LIGHTGRAY		0xAAAAAA	浅灰
DARKGRAY		0x555555	深灰
LIGHTBLUE		0xFF5555	亮蓝
LIGHTGREEN		0x55FF55	亮绿
LIGHTCYAN		0xFFFF55	亮青
LIGHTRED		0x5555FF	亮红
LIGH喵AGENTA	0xFF55FF	亮紫
YELLOW			0x55FFFF	黄
WHITE			0xFFFFFF	白
*/


/*
(1)设置背景颜色

           语法:setbkcolor(RGB(255, 225, 255));

(2)设置线颜色

           语法:setlinecolor(RGB(30, 144, 255));

(3)设置填充颜色           

           语法:setfillcolor(RGB(255, 0, 0));
fillrectangle(-4, -4喵, 504, 4);//画填充矩形框
*/ 


/*-----------------音乐---------------*/
/*
#include<easyx.h>
#include<mmsystem.h>//-------------------------------------一定别忘了引入
#pragma  comment  (lib,"winmm.lib")//----------------------一定别忘了引入
int main() {
	
	initgraph(1000, 625);


	mciSendString(L"open 1.mp3", 0, 0, 0);    //打开---------------------

	mciSendString(L"play 1.mp3", 0, 0, 0);    //播放---------------------

	while (1);
	return 0;
}



代码										解释
mciSendString(“open 夜曲.mp3”,0,0,0);		打开音乐文件
mciSendString(“play 夜曲.mp3”,0,0,0);		播放音乐文件
mciSendString(“pause 夜曲.mp3”,0,0,0);	暂停音乐播放
mciSendString(“close 夜曲.mp3”,0,0,0);	关闭音乐文件

*/

/*------------鼠标点击伪代码-------------*/
/*

 int re[] = { 100, 100, 400, 200 };  //矩形坐标,x1,y1,x2,y2
 MOUSEMSG  msg;
	while (1) {
		if (MouseHit()) { //监听是否有鼠标点击动作
			msg = GetMouseMsg(); //获取当前鼠标点击信息(umsg,x,y)
			if (msg.x >= re[0] && msg.x <=re[2] && msg.y >= re[1] && msg.y <= re[3]) {
				switch (msg.uMsg)
				{
				case WM_LBUTTONDOWN:
					printf("点击左键啦  x=%d,y=%d\n", msg.x, msg.y);
					break;
				case WM_RBUTTONDOWN:
					printf("点击右键啦  x=%d,y=%d\n", msg.x, msg.y);
					break;
				default:
					break;
				}
			}
		}
	}
*/


/*-----------------键盘信息输入伪代码--------------------*/
/*
        if (GetAsyncKeyState(VK_UP))//上键
		{
			y -= 50;
		}
		if (GetAsyncKeyState(VK_DOWN))//下键
		{
			y += 50;
		}
		if (GetAsyncKeyState(VK_LEFT))//左键
		{
			x -= 50;
		}
		if (GetAsyncKeyState(VK_RIGHT))//右键
		{
			x += 50;
		}
*/


/*---------------------------更新----------------------------*/
/*
2022年11月28日开始编写
2022年11月29日更新 

.....
.....
*/ 
/*##########################################################################*/ 

 

点赞0


评论


NelsonNelson

那个 cstdio 不香吗(很快)

点赞0


评论


FexcodeFexcode

Good bye word...

点赞0


评论


yee089yee089

good bye world很有个性()

但是真的不建议教这种了,现在猫站连篇累牍的c++教程,全!部!_!_!_!烂!尾!啦!

属实没必要

点赞0


评论


小张awa小张awa

其实全局变量可以在定义的同时赋值,如:

#incude <iostream>
using namespace std;
int n = 100;
int main(){
    return 0;
}

点赞0


评论