C语言初学
前言
正式进入计算,以下是一些相关的知识点
一、变量
1.变量的赋值
int price=0;
上一章中的例子,price=0是一个式子,"="是一个赋值运算符,表示将“=”右边的值赋给左边的变量
要注意,在程序设计中,a=b表示的是一个动作,则表明了a=b和b=a是两个不同的动作
2.变量的初始化
基本语法:类型名称+变量名称=初始值;
所有的变量必须具有确定的数据类型,比如:整型int,浮点型float,字符型char等等
二、常量
const修饰符
const加在类型名称的前面,用来给变量加上一个不变的属性。
三、输入操作
基本语法:scanf(“%d”,&price);
注意:小心price前面的&,具体原因在后续指针章节中再说明
以下是一些测试代码,帮助我们更好的理解scanf用法
#include<stdio.h>
int main()
{
int a=0;
int b=0;
scanf("%d %d",&a,&b);
printf("%d %d\n",a,b);
int c=0;
int d=0;
scanf("%d,%d",&c,&d);//这里注意一下两个输入之间的区别,中间的","起到什么作用
printf("%d %d\n",c,d);
return 0;
}
上述代码中,需要注意的是两次输入的过程中,有一个微小的差别在于”,“的加入,在c,d的输入过程中,需要我们也将","输入,计算机才能正确的接受两个变量。
#include<stdio.h>
int main()
{
int a;
int b;
printf("请输入两个整数:");
scanf("%d %d",a,b);
printf("%d + %d = %d\n",a,b,a+b);
return 0;
}
运行上述代码后,发现没有正常打印出想要的值,这里是因为我们没有将a,b进行初始化,导致了它自身仍然带有数据。
四、数据类型
1.为什么要使用多种数据类型?
#include<stdio.h>
int main()
{
printf("%d",10/3);
printf("%f\n",10.0/3);
return 0;
}
这段代码表面了两个整数的运算结果只能是整数,而在很多计算中要求我们也使用小数,因此需要我们也用到其他类型。
2.浮点型
浮点数:带小数点的数值
double数据类型:双精度浮点数
float数据类型:单精度浮点数
输入时“%d"需改为"%lf"
输出时”%d"需改为"%f"
五、表达式
1.运算符
例如 + - * / % =
2.算子
参与运算的值称为算子
3.运算符优先级
4.在主函数中交换两个变量
#include<stdio.h>
int main()
{
int a=5;
int b=7;
int c;
c=a;
a=b;
b=c;
printf("a=%d\n",a);
printf("b=%d\n",b);
return 0;
}
5.复合赋值
特殊的两个单目运算符:++和 –
a++的值是a+1以前的值
++a的值是a+1以后的值
#include<stdio.h>
int main()
{
int a=5;
int b=7;
printf("a++=%d\n",a++);
printf("a=%d\n",a);
printf("++a=%d\n",++a);
printf("a=%d\n",a);
}
总结
2022年4月11日,今天第二次更新,下一章将进入循环与判断。
在此表达对香香老婆的爱慕之情,over!==最可爱的宝贝