- 定义关键词,int, char, string
- int类型(整形数),一般占用4字节(32位)的空间,数值范围为-2^32 ~ (2^32) - 1。int类型中还可以细分为 short int(短整形数)占2个字节(16位),unsigned int(无符号整形数)占4字节
- char 类型(字符),占1个字节,从-128 ~ 127。 char类型可以和从-128到127之间的数字交换,例如以下程序:
#include <iostream>
using namespace std;
int main(){
char a = 'a';
cout << (int)a; //强制转化将char类型转化为int类型
cout << endl;
int b = 97;
cout << (char)b;
return 0;
}
输出结果:
3. string类型(字符串),由一系列字符构成。
4. bool类型(布尔值),bool只有2种,true或者false,非零值为true,否则为false。
- 基本语法
1. “=” 用于赋值,从右至左,例:
int a = 5; //这里将5赋值给a,即现在a = 5
2. “==”、“!=”用于判断,从左至右判断;例:
bool a = (5 == 5) //这里的“=”是将后面括号内的值赋给a,后面的“==”是判断5等于5,则a为true
bool a = (6 != 5) //这里"!="是不等于的意思,意思为6 != 5, 为真,则a仍为true
3. 比较">"或"<",与数学中的一致,判断哪个大,但“>>”则为输入符号,与cin一起使用;“<<”为输出符,与cout一起使用。
4. +、-、*、/(加减乘除同数学)值得注意的是"/"若针对整形数,则只会取整,例如:
int a = 7;
int b = 4;
int c = 3;
int d = a / b; //这里d的值为1
int e = a / c; //这里e的值为2
5. %(取余),针对整形数,即取余数,例:
int a = 8;
int b = 3;
int c = a % b; //这里c的值为2,8除以3等于2余2,因此c为余数2
6. ++(自增)、--(自减)具体用法举例说明:
int a = 5;
int b = a++; //++在a之后即为先用后加,即先把a的值5赋给b,然后自增1即现在a为6
a = 5;
int c = a--; //同样的c为5,a为4
a = 5;
int d = ++a; //++在a之前即为先加后用,即先把a的值加1,再赋值给d,这里a为6,d也为6
a = 5;
int e = --a; //同样e为4,a为4
7. +=,-=,*=,/= 这些是自身的加减乘除,具体举例说明:
int a = 0;
a += 2; //这里也即a = a + 2,即a = 0 + 2
a -= 2; //这里也即a = a - 2,即a = 0 - 2
a *= 2; //这里也即a = a * 2,即a = 0 * 2
a /= 2; //这里也即a = a / 2,即a = 0 / 2
接下来就可以写一些简单的程序了。例如:写一个程序,要求输出100至1000内的所有水仙花数;注:水仙花数153 = 1^3 + 5^3 + 3^3。程序代码如下:
#include <iostream>
using namespace std;
int main(){
int a, sum, c; //定义两个变量,一个控制循环,一个用以计算各个位数的立方和,一个用于得到各位数
for(int i = 100, sum = 0; a <= 1000; a++){ //用for循环控制变量从100至1000变化
a = i; //a用以复制一下i的内容
while(a != 0){ //利用while循环控制判断a的每一位是否全部加完
c = a % 10; //利用取余数的方法取出个位数
sum += c * c * c; //先将个位上的立方和累加
a /= 10; //将a的小数点向左移一位
}
if(sum == a) cout << sum << "\t"; //利用if判断a是否为水仙花数,若是则打印
}
return 0;
}
如有错误欢迎大家批评与指正!