# include <stdio.h>        include 表示包含,stdio表示标准输入输出        ——包含标准输入输出文件        main 是主函数,程序的入口 main函数有且仅有一个        void main(){}是过时的写法        现在应写成int main(){}        printf        print function        ——打印函数        char        表示字符类型        char ch = 'A';   ------   表示向内存中申请一块空间,空间的名字叫做ch        printf("%c\n" , ch);//%c 是 打印字符格式的数据         int         表示整形        int age = 20;        printf("%d\n" , age);//%d 表示打印整形十进制数据        //short int 短整型        //long 长整型        //sizeof 表示大小        printf("int        %d\n" , sizeof(int));         printf("char       %d\n" , sizeof(char));         printf("float      %d\n" , sizeof(float));         printf("double     %d\n" , sizeof(double));         printf("long long  %d\n" , sizeof(long long));         printf("long       %d\n" , sizeof(long));         printf("short      %d\n" , sizeof(short));         //long 可以是 4 也可以是8         //C语言规定   sizeof(long) >= sizeof(int) 即可        全局变量   定义在  代码块- ({}) 之外的变量         int num1 = 10;    int main(){        int num2 = 20;//局部变量   定义在  代码块- ({}) 内部         //年龄20        short age = 20;//向内存申请两个字节,16个比特位 ,用来存放20        float weight 95.6;//向内存申请四个字节,存放小数         return 0;    }     int a = 10;    int main(){        //int a = 20;//相同时此处打印20,注释后此处打印10         //局部变量和全局变量的名字建议不要相同-容易误会,产生bug        //当局部变量和全局变量名字相同的时候局部变量优先         printf("%d\n" , a);        return 0;    }            int a = 10;//全局变量在哪里都可以使用         int main(){            printf("%d" , a);            return 0;        }           int main(){                //计算两个数相加                 int num1 = 0;                int num2 = 0;                //输入数据 使用输入函数scanf                scanf("%d%d" , &num1 , &num2);//&取地址符号  ,  把输入的数字放入两个变量的地址处                int sum = 0;                //C语言中规定变量要定义在当前代码块的最前面                 sum = num1 + num2;                printf("sum = %d",sum);                return 0;            }             int main(){                    {                    //局部变量的作用域,就是当前存在的代码块                     int num = 0;                    printf("%d\n" , num);                    }                    return 0;                }             int global = 2021;            void test(){                printf("test()----%d\n" , global);            }            int main(){                printf("%d\n" , global);                test();                return 0;            }             int main(){                    {                        //局部变量的生命周期,进作用域生命周期开始,出作用域生命周期结束                         int a = 10;                        printf("a = %d\n" , a);//ok                    }                    printf("a = %d\n" , a);//Error                    return 0;                }                            /*                                int main(){                                    // g_val 未声明的标识符                                     //需要声明 ertern 外部符号                                    extern int g_val;                                     printf("g_val----%d" , g_val);                                    return 0;                                }            */            此处注释还未成功
©著作权归作者所有:来自51CTO博客作者RED_MIST的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. pandas100个骚操作:变量类型自动转换
  2. Python 中更优雅的环境变量设置方案
  3. 离散型随机变量的概率分布
  4. 醒醒!Python已经支持中文变量名啦!
  5. Python 为什么只需一条语句“a,b=b,a”,就能直接交换两个变量?
  6. 利用Excel学习Python:变量
  7. 教你预测北京雾霾,基于keras LSTMs的多变量时间序列预测
  8. Python进阶:如何将字符串常量转为变量?
  9. Ansible 之 外部变量文件调用

随机推荐

  1. 在VS下用C语言连接SQLServer2008
  2. 基于GUI和SQL的剧院票务管理系统
  3. mysql5.6和5.7的权限密码设置
  4. JOIN vs. WHERE:为什么获得相同结果的两
  5. hibernate连接mysql,不能自动建表和添加数
  6. 数据库实践二:高级sql语句
  7. 利用LVS+Keepalived实现MySQL高可用1
  8. 简单统计报表例子(存储过程)
  9. 关于mysql jsp字符编码的问题解决
  10. SQL大量数据查询的优化 及 非用like不可