C/C++基础知识

C是面向过程的程序设计语言C++是面向对象的

c++是先创建一个对象,然后再对对象进行操作

 

变量输出(变量=%d)

C/C++基础知识

可直接在printf中传入具体值(两种方法)

输入小数:%lf (lf 代表 long float-point),定义为:double

 

保存用户输入变量scanf

C/C++基础知识

①scanf 可以接收用户的输入,转化成一个数值保存在变量 a 中

②字符串内不要加多余的空格、或其他字母和标点。初学者往往因为在双引号内加了多余的字符,而得不到正确的结果。

C/C++基础知识

注:如果非要实现“请输入”类似的提示,可以先用printf打印出提示语句,再用scanf

#include <stdio.h>
int main()
{
    double a = 0; // 第一个数
    double b = 0; // 第二个数
    printf("请输入第一个数: "); // 提示用户输入
    scanf("%lf", &a);
    printf("请输入第二个数: "); // 提示用户输入
    scanf("%lf", &b);
    double result = a * b; //计算结果
    printf("%.3lf x %.3lf = %.3lf \n", a, b, result);
    return 0;
}

C/C++基础知识

虽然char也能表示整数,但是用到scanf,必须将变量定义为int(直接全部默认为int即可)

③变量输入,一定要加上&符号。输入小数:scanf("%lf", &f)

④使用scanf报错:https://blog.****.net/qq_35370790/article/details/80801699(最直接的方法:把scanf改为scanf_s)

 

汉字变量的定义(如:男女的表示)

bool类型,本质上是一种整数类型。只有两种取值: true 或 false。男-true-1,女-false-0(注意这里是0)。

字面常量 true 的值就是整数 1,false 的值就是整数 0。可以用 printf 来打印一下它们的值。printf(" %d, %d \n", true, false)

#include <stdio.h>
int main()
{
	bool a = (3 > 0);
	printf("%d\n",a);
	return 0;
}

①输出结果为1,输出的是数

②按%d格式打印出来即为1,bool本质对应%d

 

常量固定

当在类型名前面加上关键字 const 后,表示它是一个只读的量。这种变量不能修改它的值,因而称为常量

C/C++基础知识

变量与内存

变量

数字最终是以二进制存储和表示,八个位(Bit)构成一个字节(Byte)

1 KB = 1024B字节 ,(Kilo Bytes)
1 MB = 1024 KB,(Mega Bytes),经常看到的文件大小

变量的大小:把变量在内存里所占的字节数。用操作符sizeof 来测量一个变量或类型的大小。

 

内存

内存中的每个单元进行编号,从 0 开始依次增长,依次为 0, 1, 2, ..., 1000, 1001,..., 1000000000, 1000000001, ... 把这个编号称为内存单元的地址。那么每个内存单元都有一个地址。在程序运行时,对于每一个变量,它在内存中都对应了几个内存单元。我们把它对应的内存单元的首地址(第一个字节的地址,前8位),称为变量的内存地址,简称为变量的地址。

&a 取得 a 的地址