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,x 若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语言所知甚少,还有好多不会的...... 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)