C语言基础知识

1.输出

  printf(“Hello Word!\n”);

" "里面的内容叫做 "字符串",printf会把其中的内容原封不动地输出
\n表示需要在输出的结果后面换一行

2.做计算

  printf(“%d\n”,23+43);

 %d说明后面有一个整数要输出在这个位置上
 

  printf(“23+43=%d\n,23+43”);

四则运算

四则运算

C符号

意义

++
--
**
//
%取余
()()括号

%表示取两个数以后的余数

#include<stdio.h>
int main()
{
    //四则运算练习
	int a=3, b=2;
	printf("3+2=%d\n",a+b);
	printf("3-2=%d\n", a - b);
	printf("3X2=%d\n", a * b);
	printf("3/2=%d\n", a / b);
}

1.如何输入

  输入也在终端窗口中

  输入就是以行为单位进行的,行的结束标志就是你按下了回车键之前,你的程序不会读到任何东西。

2.变量

int price = 0;

printf("请输入金额(元):");

scanf("%d",&price);

int change = 100 - price;

printf("找您%d元。\n",change);

Int price=0;

        这一行,定义了一个变量。变量的名字是price,类型是int,初始值是0。

        变量是一个保存数据的地方,当我们需要在程序保存数据时,比如上面的例子中要记录用户输入的价格,就需要一个变量来保存它。用一个变量保存了数据,他才能加到后面的计算中,比如计算找零。

3.变量定义

  变量定义的一般形式就是:

<类型名称><变量名称>;
 int price;

 int amount;

 int price,amount;

4.变量的名字

变量想要一个名字,变量的名字是一种“标识符”,意思是他是来识别这个和那个的不同的名字。

标识符有标识符的构造规则。基本的原则是:标识符只能用字母,数字下划线组成,数字不可以在第一个位置上,C语言的关键字(有的地方叫他们保留字),不可以用来做标识符

C语言的关键字(保留字)

auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,goto,if,int,long,

register,return,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile,while,

inline.restrict

5.赋值和初始化

   int price=0;

   这一行,定义了一个变量。变量的名字是price,类型是int,初始值是0。

   Price=0是一个式子,这里的”=”右边的赋值给左边的变量。

6.赋值

  和数学不同,a=b在数学中表示关系,即a和b的值一样;而在程序设计中,a=b表示要求计算机做一个动作;将b的值赋给a 。关系是静态的,而动作是动态的。在数学中,a=b和b=a是等价的,而在程序设计中,两者的意思完全相反

7.初始化

当赋值发生在定义变量的时候,就像程序中的第七行那样,就是变量的初始化。虽然C语言并没有强制要求所有的变量都在定义的地方叫做初始化但是所有的变量在第一次被使用(出现在赋值运算符的右边)之前被应该赋值一次

如果没有初始化?

8.变量初始化

<类型名称><变量名称>=<初始值>;

int price=0;

int mount=100;

组合变量定义的时候,也可以在这个定义中单独给单个变量赋初值,如:

int price=0,amount=100;

9.表达式

“=”赋值运算符,有运算符的式子就叫做表达式

price=0;

change=100-spice;

10.变量类型

int price=0;

这一行,定义了一个变量。变量的名字是price,类型是int,初始值是0。

C是一种有类型的语言,所有的变量必须具有确定的数据类型。数据类型表示在变量中可以存放什么样的数据,变量中只能存放指定类型的数据,程序运行过程也不能改变变量的类型。

11.读整数

scanf=(”%d”,&price);//在visual studio 2022中scanf后面要加上_s

要求scanf这个函数读入下一个整数,读到的结果赋值给变量price

小心price前面的&

12.常量 (c99)

int change=100-price;

固定不变的数,是常数。直接写在程序里,我们称作直接量(literal)。

更好的方式,是定义一个常量:

const int AMOUNT=100; 

const

const是一个修饰符,加在int的前面,用来给这个变量加上一个const(不变的)的属性。这个const的属性表示这个变量的值一旦初始化,就不能修改了

const int change=AMOUNT - price;

如果你试图对常量作修改,把他放在赋值运算符的左边,就会被编译器发现,指出为一个错误。

try

让用户输入变量AMOUNT的值,而不是使用固定的初始值

这个变量在哪里定义合适呢?

#include<stdio.h>
int main()
{
    //100找零
	int amount = 100;
	int price = 0;

	printf("请输入票面:"); 
	scanf_s("%d", &price);

	printf("请输入金额(元):");
	scanf_s("%d",&amount);

	int change = amount - price;
	printf("找您%d元\n",change);

	return 0;
}
#include<stdio.h>
int main()
{
    //计算两个数之和
	int a, b;
	printf("请输入两个整数:");
	scanf_s("%d %d",&a,&b);
	printf("%d+%d=%d\n",a,b,a+b);
}

scanf_s("%d %d",&a,&b);两个%d之间要用空格隔开。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员希西子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值