文章更多的借鉴了《C语言程序设计(第4版)》何钦铭 颜晖 主编,算是一个帮助大学生学习的总结吧。
C语言基本语法
1、C语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或者下划线,例如 name。
2、常量是程序中直接写出的数据,包括各种整数、浮点数、字符和字符串。
(1)整数常量是由一串数字组成的有正+负-号的数据。
①如果第一个数字是0,那么该常量被看作八进制数,所有的数字应属于0~7.逢8进一;
②如果以0x(或者0X)开头,则被看做十六进制,数字0~9和a~f(A~F);
③如果在常量后面加上字母l或者L,则为long int 类型,即长整型;
④如果在敞亮后面加u或U,则为undesigned int 类型,(无符号数,作用为存储数据范围更大的数它的范围为0~4294967295)
(2)浮点数常量
浮点数由一组数字,一个小数点和另外一组数字构成,前面可有表示正负的+-号,如果在浮点数后加上e或者E,然后再跟上一个有符号的整数,那么该浮点数采用科学计数法,例如1.5e-2与1.5*0.01等价。
(3)字符常量
字符常量是指单个字符,用一对单引号及其所括起来的字符表示。
(4)字符串常量
字符串常量由一队双引号括起来的0个或者多个字符序列组成,双引号中可以包含任何字符,(当然也包括转义字符,所以有的题目就把转义字符放进去,造成混乱),编译器会自动在字符串后面加上结束得空字符‘’。
如果将字符串常量作为sizeof *** 作符的参数、& *** 作符的参数或者用于初始化数组,该常量被当作字符数组类型。
引用字符串常量时将返回一个指向该字符序列第一个字符的指针。
程序中不能修改字符串常量。
4、运算符
(1)特殊>单目>算数>判断>逻辑>三目>赋值
(2)自增自减(这一部分在循环结构中常考)
++v:先把v的值加1,然后将v的值作为表达式的值;
v++:先把v的值作为表达式的值,然后将v的值加1
自减运算符同理。
(3)关系表达式
如果a和b都是指针,那么只有当a和b指向同一个数组或者同一个结构或者联合的成员的时候,才有意义。
(4)字位表达式(这一部分在大一上未讲,)
设计i,j,n均为整形表达式
①i&j:与运算;
②i|j:或运算;
③i∧j:异或(同为0,异为1);
④~i:i的补数,至于什么是i的补数,可以看这位前辈的文章
如何求一个数的补数_DawnChau-CSDN博客_补数
(5)sizeof运算符
设type是一种数据类型,a是一个表达式,
①sizeof(type):该表达式的值为容纳该数据类型的值所需的内存字节数;
②sizeof(a):保存表达式a的结果所需的内存字节数;
(6)数组的基本 *** 作
如果a为含有n个元素的数组,i为整型数的表达式,v为表达式,
那么:
①a[0]:数组中的第一个元素;
②a[n-1]:数组a中的最后一个元素;
③a[i]:数据a的第i+1个元素(第i号元素);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)