【新手C语言】1.输入、输出;变量;运算

【新手C语言】1.输入、输出;变量;运算

1.0 基本框架与注释
在目前阶段,一般只要按下面这个模板写就好了
另外,在写代码的时候请注意全角和半角符号的区别
简单来说,就是记得用英文输入,特别是分号,是 ; 而不是 ;

#include <stdio.h> 
int main()
{
   //要写的代码
;return 0;	
}

之后在文章中贴出的代码,我会默认省去这一开头结尾格式

同时,注释也是很重要的。我身边很多同是初学者的朋友好像都不是很喜欢写注释。
但事实是,使用注释可以显著增加代码的易读性,现在或许不明显,但是当你编写长代码的时候,注释的作用是很明显的。
适当、合理的注释不仅可以帮助自己记住自己的变量、思路等等,更重要的是它可以使读你代码的人更快理解你的意图。
有的时候同学报错叫我帮忙看,我看那一长串没有注释的🐎都想把他鲨了
注释的格式可以说基本上是通用的

注释有两种,单行注释和多行注释

单行注释 //xxxxxxx

//这里写上你要注释的东西

多行注释 /* XXX */ 在 /* 和*/之间写上你要注释的东西

/*
 阿巴阿阿巴
歪比歪比
一般注释大于两行我才会多行注释
*/

1.1输出
之前的Hello World 就是输出的体现,这里先只说printf,基本格式如下
printf("你要输入的东西")

printf("Hello \nWorld!")
其中的\n是换行符
另外,当你要打印一个变量的时候,使用%d代表这个变量的位置,并且在""后按顺序输入变量名或者运算表达式

printf("7/5=%d",7/5)
感觉输出打印这一方面java写起来更直观一点,不过c的更简洁

1.2输入
在C里面,我们使用scanf来获取用户的输入,这里我们先讨论用户输入整数的情况,基本格式如下

scanf("%d",&变量名);

变量在使用前最好要初始化,这个见后文

1.scanf 用于把一些东西输入,这里表示把“”中的结果赋值给price变量,注意变量前的&要打
2.scanf("%d %d",&a,&b); 可以同时定义多个输入量
3.每个%d和,后面的是对应的,如printf ("%d + %d = %d",a,b,a+b)
scanf 里面写的东西是它会读到的东西。并且输入的格式要和scanf里面的相同
比如scanf("%d,%d") 你就要在运行时输入 2,3 。在scanf的格式字符串的东西,是之后要求你输入的东西
极端点,如果scanf("price%d",&a) 就需要在运行时输入 price1

示例

int price=0; //定义了一个变量,名字是price,类型int,初始值是0

printf ("请输入金额");
scanf("%d",&price);  
int change=100-price;  

//定义了第二个变量,并且还做了计算 
//100是常量,为了方便修改的话我们也可以给常量整一个名字 const int AMOUNT= 100即可 
//const为修饰符,加在int前面时代表给变量一个不变的属性,在初始化后,该变量的值便不能修改 

printf("找您%d 元",change)

1.3变量
变量,我们可以把它简单地与初高中你解方程写的那个x,y类比。
变量有不同类型,比如int代表的是整数类型,double是双精度;此外,变量还需要一个名字。
变量的声明如下:
[类型][名字] ;
int a ;
每个变量在使用之前需要被初始化一次,也就是要给它一个初始的值,比如
int a = 10 ;
完成初始化之后,这个变量就可以正式投入使用啦,是不是有种造物主创造生命的爽感?

1.4运算
C中的运算,如加减乘除等,和自然语言是一样的(包括用法和优先级),此外在C(在大部分语言也是如此),有如下几个用法:
1.赋值
也就是把右边的数赋值给左边,比如 a = 10 ; 就是把“10”这个值给了a; a=b; 就是把b所带的值给了a;
值得说明的是,赋值的运算顺序是从右到左的,比如 a = b = 10 ; 实质顺序是把10的值给了b,再把b的值给了;

2.递增递减
a++; 代表着递增,a++; 也就是 a = a+1 ;
a--; 同理
a+=6; 代表着把a递增6,也就是 a = a+6 ;
同样的,a*=b+12; 就是 a = a *(b+16) ;
另外说一下,++a 和 a++ 大部分情况下是一样的,不过有的sb考试喜欢考它们的区别,有兴趣的可以查一下。

【保留x位小数】

printf("%.nlf",value); //表示保留n位小数
printf("%.*f",n,value); // n表示小数的位数,value表示结果
printf("%m.nlf",value); //表示控制宽度为m,保留n为小数,靠右对齐
printf("%-m.nlf",value); //表示控制宽度为m,保留n为小数,靠左对齐
//当控制宽度小于数值的位数时,将以实际数值宽度为准
printf("%.lf",value); //表示保留整数

结语
看完这篇,你应该就可以写个基础的小计算器了,看完下面的“判断语句”和“循环语句”之后,你就可以真正开始解决一部分的入门问题了

posted @ 2021-01-20 15:01  RetenQ  阅读(548)  评论(0编辑  收藏  举报