编程里那些小知识

@我又来更新啦

关于转义字符

\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\’ 用于表示字符常量’
\“ 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如;/130x
\xddd ddd表示3个十六进制数字。 如: \x030

注意:

  1. \ddd所占的字符长度是将一个八进制数转换成十进制后所对应的ASCII码所占的字符长度。
  2. \xddd所占的字符长度是将一个十六进制转化成十进制后所对应的ASCII码的字符长度。

例:

#include<stdio.h>       
int main() 
{    
printf("%d\n", strlen("abcdef"));
// \32被解析成一个转义字符    
printf("%d\n", strlen("c:\test\328\test.c"));   
 return 0; 
 }

关于操作符

算术操作符

 +     -       /      %

移位操作符

 >>   <<

位操作符

 &   ^   |

赋值操作符

=     +=    -=    *=    /=   
&=    ^=     |=   >>=   <<=

单目操作符

  !                 逻辑反操作
  -                 负值
  +                 正值 
  &                 取地址 
  sizeof            操作数的类型长度(以字节为单位) 
  ~                 对一个数的二进制按位取反   
  --                前置、后置--
  ++                前置、后置++ 
  *                 间接访问操作符(解引用操作符) 
  (类型)            强制类型转换

关系操作符

>    
= 
< 
<= 
!=      用于测试“不相等”
==      用于测试“相等”

逻辑操作符

&&          逻辑与
||          逻辑或

条件操作符

exp1 ? exp2 : exp3

下标引用、函数调用和结构成员

[]     ()    .     ->

注意:
1.<<与>>
移位移的是二进制位,<<为右移,>>为左移。
一个数在电脑里存储是32个比特位。即:
00000000000000000000000000000001

2.&、|与^
按位与&:只要有一个为0则为0;
按位或|:只要有1则为1;
按位异或^:相同为0,不同为1。
ps:这里的位都是二进制位。

3.sizeof
许多人看到这个以为是函数,其实是一个操作符。

4.~
按位取反,也是二进制位。例:0000按位取反后为1111。

5.后置++与前置++
后置++:先使用,再++
前置++:先++,再使用

常见关键字

auto  break   case  char  const   continue 
default  do  double else   enum   extern
float for goto if  int  ong register  volatile    
return  short  signed  sizeof   static  struct 
witch  typedef union  unsigned  void   while

关键字 typedef (类型重命名)
关键字extern(声明外部符号)
关键字enum(枚举)
关键字register(寄存器)
关键字signed(有符号数)
关键字static(静态)

总结

这些编程中的小知识也对整个编程过程起着至关重要的作用,希望我整理的对大家有用。关于这些知识我后期会进一步补充的!!如果有错的地方,希望大家可以提出来。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值