C语言程序设计整理(1)

来源:互联网 发布:ghgvh软件 编辑:程序博客网 时间:2024/05/22 00:35

1.标示符:标示  变量名、函数名、类型名...命名格式要求只能是数字+字母+下划线,首字母不能是数字,多单词用下划线进行分割.(OC中常将第二个单词首字母大写)。

2.0123 表示8进制,0x123 表示16进制 ;%x 输出16进制其中字母部分为小写,%X输出16进制其中字母部分为大写。123L表示十进制长整型,123UL表示十进制无符号长整型。

3.sizeof()是运算符,并不是函数。用于计算参数占用的字节数。(字节概念:8位二进制)

4.%ld 长整型十进制; %u无符号; %lu长无符号整型 ;%lld 长长整型; %llu长长无符号;%p专门用来输出地址。

5.int  4字节  short  2字节  long 8字节  char 1字节  C99标准:short为2字节  long 为4字节  int 为机器字长(即32位中int 为4字节,64位中  int 为8字节)float为4字节,double为8字节

6.运算符%不能对浮点型进行模运算;

7.贪婪规则:运算符能组合优先进行组合运算,例:0<=i<=9,优先进行0<=i运算,但运算结果为非零或零,非零视为1,无论结果如何,与9想不肯定不会大于9,所以结果恒为真。

8.-1不是0,所以为非零,即为真。

9.“,”可以用来连接多个表达式,输出最后的表达式。但是“,”的运算级别最低。例d=(a++,b+=a,c++);a++,b+=a都运行,但只讲c++的值赋给d。

10.ASCII码: “0~9”为 0为48;  “A”为65 ;“ a”为97;  “\0”为0;nl=“\n”为10; 空格=sp为32

11.全局变量(定义在函数外的变量),未初始化的时候值为0

    局部变量(定义在函数内的变量),未初始化的时候值为随机

12.当不同作用域的变量名重复时,访问的是作用域小的。

13.scanf(“%c”,&a);有可能会接收“\n”,space等字符。

可以利用以下循环排除

while(1){  scanf(“%c”,&temp);   if(temp=='\n')   {        break;   }}

14.数组名是地址常量,表示数组中第一个元素的首位置。

15.字符型数组中‘\0’表示字符串的结束,称结束符。


0 0