大整数减法c语言_Data_736【数据C语言】C语言基础知识整理

本文介绍了C语言的基础知识,包括程序结构、变量定义、不同类型整型变量的存储和范围,以及算术运算符的使用。通过实例展示了如何使用整型变量并进行算术运算,强调了预编译处理命令、注释和变量声明的重要性。
摘要由CSDN通过智能技术生成
a0ce060955f5df4972878a165136adfe.gif 7175cf62ae23fd08be52d6343188673e.gif

C语言程序的结构认识

6723a8fd6398da48652405a0215cbd28.gif

    用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。

a3ae2ffd19d029988c832732bebdffd2.png

#include
int main()
{
int a,b,sum;  /*定义变量a,b,sum为整型变量*/
a=20;       /*把整数20赋值给整型变量a*/
b=15;       /*把整数15赋值给整型变量b*/
sum=a+b;   /*把两个数之和赋值给整型变量sum*/
printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*把计算结果输出到显示屏上*/
return 0;

}

重点说明:

a3ae2ffd19d029988c832732bebdffd2.png

1、任何一个c语言程序都必须包括以下格式:

int main()
{   }

    这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。

    2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。

    3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。

    4、在{  }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。

    5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:

a=20,b=15,sum=35

    6、#include

    注意:(1)以#号开头 (2)不以分号结尾
    这一行没有分号,所以不是语句,在c语言中称之为命令行,或者叫做“预编译处理命令”。

    7、程序中以 /*开头并且以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。

7175cf62ae23fd08be52d6343188673e.gif

变量

6723a8fd6398da48652405a0215cbd28.gif

变量就是其值可以改变的量。变量要有变量名,在内存中占据一定的存储单元,存储单元里存放的是该变量的值。不同类型的变量其存储单元的大小不同,变量在使用前必须定义。

(一)整型变量

    整型变量分为4种:基本型(int)、短整型(short int 或short)、长整型(long int 或 long)和无符号型(unsigned int ,unsigned short,unsigned long)。

    不同的编译系统对上述四种整型数据所占用的位数和数值范围有不同的规定。

类型说明符

47ecedb3036c21e4d1f21f9fc66bff08.png

说明:

    单词signed来说明“有符号”(即有正负数之分),不写signed也隐含说明为有符号,unsigned用来说明“无符号”(只表示正数)。

(二)实型变量

    C语言中,实型变量分为单精度类型( float )和双精度类型( double )两种。如:

float  a , b ;
double  m ;

    在vc中,float 型数据在内存中占4个字节(32位),double型数据占8个字节。单精度实数提供7位有效数字,双精度实数提供15~16位有效数字。实型常量不分float型和double型,一个实型常量可以赋给一个float 型或double型变量,但变量根据其类型截取实型常量中相应的有效数字。

 注意:实型变量只能存放实型值,不能用整型变量存放实型值,也不能用实型变量存放整型值。

(三)字符变量

    字符变量用来存放字符常量,定义形式:

    char  变量名;

    其中关键字char定义字符型数据类型,占用一个字节的存储单元。

例:char  cr1,cr2;
cr1= ‘A’ , cr2=‘B’ ;

    将一个字符赋给一个字符变量时,并不是将该字符本身存储到内存中,而是将该字符对应的ASCII码存储到内存单元中。例如,字符 ′A′ 的ASCII码为65,在内存中的存放形式如下:01000001

    由于在内存中字符以ASCII码存放,它的存储形式和整数的存储形式类似,所以C语言中字符型数据与整型数据之间可以通用,一个字符能用字符的形式输出,也能用整数的形式输出,字符数据也能进行算术运算,此时相当于对它们的ASCII码进行运算。

7175cf62ae23fd08be52d6343188673e.gif

算术运算符和算术表达式

6723a8fd6398da48652405a0215cbd28.gif

一、基本的算术运算符

    (1)+(加法运算符或正值运算符,如2+5)。

    (2)-(减法运算符或负值运算符,如4-2)。

    (3)*(乘法运算符,如3*8)。

    (4)/(除法运算符,如11/5)。

    (5)%(模运算符或称求余运算符,%两侧均应为整型数据,如9%7的值为2)。

/”的运算分为两种情况:

    a、“除”的左右两边都为整数时,所得结果必然是整数(注意:仅取整数部分,不是四舍五入)

例:5/2的值为2,不是2.5,1/2的值为0。

    b、“除”的左右两边至少有一个是实型数据(即小数)时,所得结果为实型数据。

例:5/2.0的值为2.5,7.0/2.0的值为3.5。

二、 算术表达式和运算符 

                       的优先级与结合性

    算术表达式是用算术运算符和括号将运算量(也称操作数)连接起来的、符合C语言语法规则的表达式。运算对象包括函数、常量和变量等。

    在计算机语言中,算术表达式的求值规律与数学中的四则运算的规律类似,其运算规则和要求如下。

(1)在算术表达式中,可使用多层圆括号,但括号必须配对。运算时从内层圆括号开始,由内向外依次计算各表达式的值。

(2)在算术表达式中,对于不同优先级的运算符,可按运算符的优先级由高到低进行运算,若表达式中运算符的优先级相同,则按运算符的结合方向进行运算。

(3)如果一个运算符两侧的操作数类型不同,则先利用自动转换或强制类型转换,使两者具有相同类型,然后进行运算。

三、 自增自减运算符

    作用:使变量的值增1或减1。

    (1)只有变量才能用自增运算符 (++)和自减运算符(--),而常量或表达式不能用,如10++或(x+y)++都是不合法的。

    (2)++和--的结合方向是“自右向左“,如 -i++ ,i的左边是负号运算符,右边是自增运算符,负号运算和自增运算都是 “自右向左“结合的,相当于 -(i++)。

    在循环语句中常用到自增(减)运算符,在指针中也常用到该运算符,考生要弄清楚“i++”和“++i”及“i--”和“--i”的区别,特别弄清楚表达式的值和变量的值。

如:++i,--i (在使用i之前,先使i的值加1、减1)。
i++,i-- (在使用i之后,使i的值加1、减1)。

7175cf62ae23fd08be52d6343188673e.gif

赋值运算符与赋值表达式

6723a8fd6398da48652405a0215cbd28.gif

赋值运算符与赋值表达式

01

    赋值符号 “=“就是赋值运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运算符组成的表达式称为赋值表达式。一般形式为:

变量名 = 表达式

    在程序中可以多次给一个变量赋值,每赋一次值,与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据。

例:a=12;  此表达式读作“将10的值赋值给变量a”。

说明:

    a、如果赋值号两边的运算对象类型不一致,系统会自动进行类型转换,转换的规则:将赋值号右边表达式的值的类型转换成赋值号左边变量的类型。

   b、 可以将复制表达式的值再赋值给变量,形成连续赋值。

例:

int  y=3.5;在变量y中最终存储的是整数3。

x=y=25 是一个连续赋值表达式,x=y=25 等价于x=(y=25),所以表达式x=y=25 最终的值为25 。

复合的赋值运算符

02

    在赋值运算符之前加上其他运算符可以构成复合赋值运算符。其中与算术运算有关的复合运算符是:+=,-=,*=,/=,%= 。

    两个符号之间不可以有空格,复合赋值运算符的优先级与赋值运算符的相同。表达式n+=1等价于n=n+1,作用是取变量n中的值增1再赋给变量n,其他复合的赋值运算符的运算规则依次类推。

    如:求表达a+=a-=a*a 的值,其中a的初值为12 。

步骤:

(1)先进行“a-=a*a“运算,相当于a=a-a*a=12-144=-132 。
(2)再进行“a+=-132“运算,相当于 a=a+(-132)=-132-132=-264 。

a144dbb37e4cfeb12b6c107d2e71bb10.png

编辑:万宇昂

审核:姚宇&范小涵

责任编辑:张昊然老师

a144dbb37e4cfeb12b6c107d2e71bb10.png d7df4ca9dc9ef8678cce3c82384ef5e2.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值