C语言复习

基础知识:


一些琐碎知识点,待补充


1.注释:

程序中用注释语句来注解程序, 提高其可读性
注释符号可以将里面的内容被C编译器所忽略。
适量恰当的增加程序注释是编程一个优秀的习惯

/* 一般程序的开头注释  */
//  分布多行时候使用此种注释         

2.换行(newline)符

将打印的字符显示在显示器下一行中 “ \n

Programming is Fun.\n

3.数据类型

类型 常量举例 printf字符
char ‘a’,’\n’ %c
_Bool 0,1 %i,%u
int 12,-97,0xFFE0,0177 %i,%x,%o
unsigned int 12u,100U,0xFFu %u,%x,%o
shrot int - %hi,%hx,%ho
unsigned short int - %hu,%hx,%ho
long int 12L,-200l,0xffffL %li,%lx,%lo
long long int 0x5e5e5e5LL,500ll %lli,%llx,%llo
unsigned long int 12UL,100ul,0xffeeUL %lu,%lx,%lo
unsigned long long int 12ull,0xffeeULL %llu,%llx,%llo
float 12.34f,3.1e-5f,0x1.5p10,0x1p-1 %f,%g,%e,%a
double 2.34,3.1e-5,0x.1p3 %f,%e,%g,%a
long double 12.341,3.1e-5l %Lf,%Le,%Lg

注:

  • ‘\n’ 换行符,’\r’回车符等为单个字符
  • _Bool类型仅储存数值0和1,所以格式字符为%i或%u。为简化,可使用标准头文件’ stdbool.h ‘中bool,true,false来表示。
  • 整数值的第一个数位为0,就认为该整数用八进制表示
  • 整数常量前面带有一个0和一个字符x,该数值被看作是16进制数
  • short ,long,long long,根据实际常量所需要的存储大小来决定。
  • unsigned 无符号 signed 有符号
  • %f 以标准方式显示float或double数值,%e以科学技术法方式显示float或double数值,%g由系统自动选择
  • %x以16进制格式显示字符,%o以8进制格式显示字符
  • float型0x1.5p10表示数值(1*16+0.5*1/16)2^10 ,十六进制科学计数法,p**x*代表2的x次方
  • _Complex 为复数类型_Imaginary为虚数类型
  • 2i%,2为字符宽度规格符 可以对齐需要对其的数据
  • .2f%,2为小数的精度修饰符

4.一些特别的运算符

  • 求模运算符
    ‘%’ a % b
    给出第一个值除以第二个值时的余数。
  • 类型转换运算符
    int F2;(float)F2
    暂时转换F2的数据类型,优先级仅次于一元减和一元加
  • 赋值运算符
    ‘op=’ count += 10;
    op为任意算数运算符,还可以是用于移动和掩码的位运算符。

5.循环语句

  • for
    for(初始表达式;循环条件;循环表达式)
    程序语句
    满足循环条件进行循环
  • while
    while(表达式)
    程序语句
    表达式为TRUE进入循环,为FALSE推出循环
  • do
    do
    程序语句
    while(循环表达式)
    先执行程序,循环表达式为TRUE,程序继续执行,直到结果为FALSE终止执行
  • break
    控制立即离开循环
  • continue
    循环中任何出现在continue语句之后的语句都将被跳过

6.决策语句

  • if语句
    if else 构造
    复合关系测试:&&逻辑与 ,|| 逻辑或
    嵌套 if 语句
    else if 构造
  • switch语句
    相当于 if-else语句链
  • 条件运算符
    条件? 表达式1:表达式2
    满足条件,执行表达式1,否则执行表达式2
    条件运算符自右到左分组
    e1 ? e2 : e3 ? e4 : e5 = e1 ? e2 : (e3 ? e4 : e5)
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页