1.控制台数据输入与赋值
1.1 scanf函数
作用:通过键盘输入数值,将数值赋给变量
#include <stdio.h>
int main(int argc,char **argv)
{
int a = 0;
int b = 0;
scanf("%d, %d", &a, &b);
return 0;
}
1.2 cin函数
作用:从键盘中连续读取想要的数据,用空格,tab键或者换行符作为分隔符,不需要指明数据类型
#include <stdio.h>
#include <iostream>
#include <iomanip> // 包含格式化操纵符
using namespace std;
int a;
int b;
int main() {
cin >> a >> b;
printf(" %d,%d\n" , a , b);
return 0;
}
1.3 sizeof函数
作用:反馈函数中数据类型的长度
#include <stdio.h>
int main(int argc,char **argv)
{
printf("int: %d\n", sizeof(int));
return 0;
}
2.数据类型转换
规则:小数据类型转换大数据类型无需强制转换,大数据类型转小需要强制转换,,因为所占长度不一样,可能引起数据丢失。
#include <stdio.h>
int main()
{
int a = 100;
short b = (short)a; //大转小需要强制类型转接声明(short)
short c=100;
int d = c; //小转大无需强制类型转换声明
return 0;
}
3.布尔类型
布尔类型只有两种结果,true和flase(具体表现为返回值0还是1),作用等同于关系运算符,用于返回两者大小关系的正确与否。
#include <stdio.h>
#include <iostream>
#include <iomanip> // 包含格式化操纵符
using namespace std;
int a;
int b;
int main() {
cin >> a >> b;
bool c1 = a > b;
printf("Bool c1: %d\n", c1);
bool c2 = a >= b;
printf("Bool c2: %d\n", c2);
bool c3 = a < b;
printf("Bool c3: %d\n", c3);
bool c4 = a <= b;
printf("Bool c4: %d\n", c4);
bool c5 = a == b;
printf("Bool c5: %d\n", c5);
bool c6 = a != b;
printf("Bool c6: %d\n", c6);
return 0;
}
输入1和2,返回截图为:
4. 逻辑运算符(与或非)
a&&b //与:a且b
a||b //或:a或b
!a //非:不是a
5. 数组
作用:用于存放一系列数据,定义数组长度使用,访问时第一个元素为0,
数组长度可指定也可不指定,不指定则长度为给定数据的长度
若指定长度之后,给出列表长度小于数组长度,则其余值均为0
int a[50];
int a[4] = {1,2,3,4};
int a[7] = {1,2,3};
int a[] = {1,2,3};