C语言作业

C语言作业,第1张

1.数据类型

整数:char,short,int,long

浮点数:float,double.

指针,自定义类型。

整数的内部表达:char:-128~127。

unsigned char:把数据完全当二进制编码来看。

数据的输入输出:

d ld u c lu f lf

%:int     long long     unsigned char   char     unsigned long long     float   double

%o:表示读入或输出八进制数;

%X:表示读入十六进制数;

%e:表示以科学计数输出

%.2f:表示输出到小数点后两位;

2.运算符,表达式和语句

"++,--"为递增递减运算符如count ++为count=count+1,

++--可以在变量前,也可在变量后,但a++输出+之前的a的值,++a输出+a后的值

count+=2表示count=count+2,减乘除运算同理;

!表示取反&&表示与(全为1才为1)||表示或

&|^~:

分别表示按位与,或,异或,反

例如:~1001=0101

         0111&1011=0011(对应位上同为1才为1)

         0111|1011=1111(有一为一)

        0111^1011=1100(不同才为1)

> <==

例如x>y,xy,则x>y的值为1,否则为0。

若x==y,则运算x==y的值为1。

3.循环

while(条件){命令}:先判断后执行,当不满足条件时跳出;

do{命令}while(条件);:先执行后判断,即至少会执行一次;

for(i=0;条件;i++):循环次数由条件确定;

4.分支和跳转

switch(变量)

case值:....;(break;)

case值:...;

default:....

通过变量的值的不同来执行不同的语句。

如果变量的值在case中找不到对应的,则执行default。

5.函数

*在主函数之前先行声明函数:返回值的变量类型+函数名称+(变量)

*函数的值为函数为return返回的值

*实际使用某函数时,括号内填入的变量只是将值赋予

例如,int a=100;

(函数:) int length(a){命令}不管函数内如何运算,主函数中a的值100 不变

但将整型变量a换成数组a[]时,函数内的运算会影响该数组a[]内的值,因为数组相当于是指针,而传入函数内部的数组为数组的地址。

所以保护数组值可以定义const int a[]

7.结构体,联合体

*结构体结构:struct 名称{ int a...... }p1,p2;

               例:struct data { int day;int month;int year;}today,tomorrow;

             today.month 表示以data为结构的today中的month

8.指针

*指针中的运算符:&获得变量的地址*访问指针值所表示的地址上的变量

*指针是保存地址的变量。

通过指针可以改变指针所指向的变量的值,或者输出该变量的值(例如在函数中,本来只可以依靠return输出值,但可以通过指针来讲函数内某个变量的值输出出来)

*指针与const:

      1.在*后加const ,表示指针是const,一旦指针得到了某个变量的地址,就不能再指向其他变量了

      2.在*前加constant,表示不能再通过这个指针去修改那个变量的值

*指针的运算:

9.宏定义

#define  名字  值(没有分号)值可以是各种东西

c语言所知甚少,还有好多不会的......

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/674837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存