C++基础语法(一)

C++基础语法(一),第1张

C++基础语法(一) C++基础(一)

文章目录

C++基础(一)

Hello World变量数据类型数据的输入运算符判断条件循环结构

Hello World
# include
using namespace std;



int main()
{
    // 输出字符串Hello World
    cout << "Hello World" << endl; 

    system("pause");
    return 0;
}

变量
#include
using namespace std;



#define day 7 // 定义宏常量

int main()
{
    const int month = 12; // 定义常量
    int a = 10; //定义变量
    
    cout << "变量a=" << a << endl;
    cout << "一周有" << day << "天," << "一年有" << month << "个月。" << endl;

    system("pause");
    return 0;
}

在定义变量或者常量时候,不要用关键字
C++关键字如下:

asmdoifreturntypedefautodoubleinlineshorttypeidbooldynamic_castintsignedtypenamebreakelselongsizeofunioncaseenummutablestaticunsignedcatchexplicitnamespacestatic_castusingcharexportnewstructvirtualclassexternoperatorswitchvoidconstfalseprivatetemplatevolatileconst_castfloatprotectedthiswchar_tcontinueforpublicthrowwhiledefaultfriendregistertruedeletegotoreinterpret_casttry

提示:在给变量或者常量起名称时候,不要用C++的关键字,否则会产生歧义。

标识符命名规则:

标识符不能是关键字标识符只能由字母、数字、下划线组成第一个字符必须为字母或下划线标识符中字母区分大小写 数据类型

#include
#include
using namespace std;



int main()
{
    // 整型
    cout << "short整型所占内存空间为" << sizeof(short) << endl;
    cout << "short整型所占内存空间为" << sizeof(int) << endl;
    cout << "short整型所占内存空间为" << sizeof(long) << endl;
    cout << "short整型所占内存空间为" << sizeof(long long) << endl;

    // 浮点型
    float f1 = 3.14f;
    double d1 = 3.14;
    cout << "float浮点型变量f1所占内存空间为" << sizeof(f1) << endl;
    cout << "double浮点型变量d1所占内存空间为" << sizeof(d1) << endl;
	float f2 = 3e2; // 3 * 10 ^ 2 
	cout << "f2 = " << f2 << endl;
	float f3 = 3e-2;  // 3 * 0.1 ^ 2
	cout << "f3 = " << f3 << endl;

    // 字符型
    char ch = 'a';
    cout << ch << endl;
    cout << sizeof(ch) < 
数据类型占用空间取值范围short(短整型)2字节(-2^15 ~ 2^15-1)int(整型)4字节(-2^31 ~ 2^31-1)long(长整形)Windows为4字节,Linux为4字节(32位),8字节(64位)(-2^31 ~ 2^31-1)long long(长长整形)8字节(-2^63 ~ 2^63-1)float4字节7位有效数字double8字节15~16位有效数字

ASCII码表格:

ASCII值控制字符ASCII值字符ASCII值字符ASCII值字符0NUT32(space)64@96、1SOH33!65A97a2STX34"66B98b3ETX35#67C99c4EOT36D100d5ENQ37%69E101e6ACK38&70F102f7BEL39,71G103g8BS40(72H104h9HT41)73I105i10LF42*74J106j11VT43+75K107k12FF44,76L108l13CR45-77M109m14SO46.78N110n15SI47/79O111o16DLE48080P112p17DCI49181Q113q18DC250282R114r19DC351383S115s20DC452484T116t21NAK53585U117u22SYN54686V118v23TB55787W119w24CAN56888X120x25EM57989Y121y26SUB58:90Z122z27ESC59;91[123{28FS60<92/124|29GS61=93]125}30RS62>94^126`31US63?95_127DEL

ASCII 码大致由以下两部分组成:

ASCII 非打印控制字符: ASCII 表上的数字 0-31 分配给了控制字符,用于控制像打印机等一些外围设备。ASCII 打印字符:数字 32-126 分配给了能在键盘上找到的字符,当查看或打印文档时就会出现。

转义字符(不能显示出来的ASCII字符):

转义字符含义ASCII码值(十进制)a警报007b退格(BS) ,将当前位置移到前一列008f换页(FF),将当前位置移到下页开头012n换行(LF) ,将当前位置移到下一行开头010r回车(CR) ,将当前位置移到本行开头013t水平制表(HT) (跳到下一个TAB位置)009v垂直制表(VT)011\代表一个反斜线字符""092’代表一个单引号(撇号)字符039"代表一个双引号字符034?代表一个问号063数字0000ddd8进制转义字符,d范围0~73位8进制xhh16进制转义字符,h范围09,af,A~F3位16进制 数据的输入
#include
#include
using namespace std;



int main()
{
    int a = 0;
    cout << "please enter a int variable:" << endl;
    cin >> a;
    cout << a << endl;

    system("pause");
    return EXIT_SUCCESS;
}
运算符
#include
using namespace std;

int main()
{
    int a = 10;
    int b = 3;
    float c = 10;
    float d = 3;
    cout << a + b << endl; // 两个整型相除的结果依然是整型
    cout << a % b << endl; // 两个整型可以取余数,浮点型不行

    // 递增
    a++;
    cout << a << endl;

    // 前置递增 先递增,后计算表达式
    b = ++a;
    cout << b << endl;

    // 后置递增,先算表达式,后递增
    b = a++;
    cout << b << endl;
    cout << a << endl;

    // 赋值
    // +=
	a = 10;
	a += 2; // a = a + 2;
	cout << "a = " << a << endl;

	// -=
	a = 10;
	a -= 2; // a = a - 2
	cout << "a = " << a << endl;

	// *=
	a = 10;
	a *= 2; // a = a * 2
	cout << "a = " << a << endl;

	// /=
	a = 10;
	a /= 2;  // a = a / 2;
	cout << "a = " << a << endl;

	// %=
	a = 10;
	a %= 2;  // a = a % 2;
	cout << "a = " << a << endl;

    // 比较运算符
    int a = 10;
	int b = 20;

	cout << (a == b) << endl; // 0 

	cout << (a != b) << endl; // 1

	cout << (a > b) << endl; // 0

	cout << (a < b) << endl; // 1

	cout << (a >= b) << endl; // 0

	cout << (a <= b) << endl; // 1

    system("pause");
    return 0;
}
运算符类型作用算术运算符用于处理四则运算赋值运算符用于将表达式的值赋给变量比较运算符用于表达式的比较,并返回一个真值或假值逻辑运算符用于根据表达式的值返回真值或假值

算数运算符

运算符术语示例结果+正号+33-负号-3-3+加10 + 515-减10 - 55*乘10 * 550/除10 / 52%取模(取余)10 % 31++前置递增a=2; b=++a;a=3; b=3;++后置递增a=2; b=a++;a=3; b=2;–前置递减a=2; b=–a;a=1; b=1;–后置递减a=2; b=a–;a=1; b=2;

赋值运算符

运算符术语示例结果=赋值a=2; b=3;a=2; b=3;+=加等于a=0; a+=2;a=2;-=减等于a=5; a-=3;a=2;*=乘等于a=2; a*=2;a=4;/=除等于a=4; a/=2;a=2;%=模等于a=3; a%2;a=1;

比较运算符

运算符术语示例结果==相等于4 == 30!=不等于4 != 31<小于4 < 30>大于4 > 31<=小于等于4 <= 30>=大于等于4 >= 11

逻辑运算符

运算符术语示例结果!非!a如果a为假,则!a为真; 如果a为真,则!a为假。&&与a && b如果a和b都为真,则结果为真,否则为假。||或a || b如果a和b有一个为真,则结果为真,二者都为假时,结果为假。 判断条件
#include
using namespace std;



int main()
{
    int score = 0;
    cout << "please enter your score" << endl;
    cin >> score;

    // if语句
    if (score > 100 || score <0)
    {
        cout << "error" << endl;
    }
    else if (score < 60)
    {
        cout << "you are a loser!" << endl;
    }
    else 
    {
        cout << "pass" << endl;
    }

    //三目运算符
    int a = 10;
    int b = 20;
    int c = 0;
    c = a > b ? a : b;
    cout << "c = " << c << endl;

    (a > b ? a : b) = 100; // 这里的三目运算符实质上是变量b,因此等价于b=100;
	cout << "a = " << a << endl;
	cout << "b = " << b << endl;
	cout << "c = " << c << endl;

    // switch结构
    int score = 0;
    cout << "please enter the score of moive" << endl;
    cin >> score;
    switch (score)
	{
	case 10:
	case 9:
		cout << "经典" << endl;
		break;
	case 8:
		cout << "非常好" << endl;
		break;
	case 7:
	case 6:
		cout << "一般" << endl;
		break;
	default:
		cout << "烂片" << endl;
		break;
	}

    system("pause");
    return 0;
}
循环结构
#include
using namespace std;



int main()
{
    // while循环
    int num = 0;
    while (num < 10)
    {
        num++;
        // 使用continue跳过一次循环
        if (num % 2 == 0)
        {
            continue;
        }
        cout << "num = " << num << endl;
    }

    // do...while循环
    num = 0;
    do
    {
        cout << "num = " << num++ <					
										


					

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存