c语言入门之基础一

一、c语言算法优先级

c语言入门之基础一_第1张图片

二、c的入口

#include  /*文件头*/

int main(int argv,char* argc[]) /*函数*/

{

    int x = 5;

    int y = 8;

    //在这里合适的位置加上括号使z的值为4

    int z = x*8/(y+2);

    printf("z=%d\n", z);

    return 0; 

}

三、闰年平年计算案例

#include 

int main()

{

    int year = 2014; //今年是2014年

    //补全一下代码

   

    if(year%4 ==0 && year%100!=0 ||year%400==0){

        printf("今年是闰年");

    }else{

        printf("今年是平年");

    }

    return 0;

}

四、变量存储类别

Auto:声明的局部变量(自动变量),默认的,属于动态存储

Static:可以修饰全局变量、局部变量,属于静态存储

Register:为提高效率将局部变量存放cpu寄存器里,不宜多,static修饰不能使用register

Extern:局部变量未赋值,用修饰extern表明用外部全局变量

五、使用编译c语言命令

Gcc -c name.c –o name.o  //把c文件编译成可重复使用的(工具类公共的东西)

最后gcc name.o hello.c //hello.c无需引入外部文件,绑定使用即可

六、核心的三个流stdin、stdout、stderr,在linux里一切皆文件

Stdin:向我们应用程序输入数据(标准键盘、优盘、光盘等)

Stdout:向我们应用程序输出数据(显卡、显示器终端、打印机等)

Stderr:向我们应用程序输出错误信息

c语言入门之基础一_第2张图片

七、输入输出以及错误流的重定向

输入重定向语法:./执行文件.out 1>>a.txt 表示把输出流重定向到>>后文件,1表示覆盖相同,只有>>表示每次追加,>表示覆盖显示最新的

输出重定向语法:/执行文件.out << 输出值设备.txt

c语言入门之基础一_第3张图片

8、变量前加*或* 空格 说明是指针

9、Gdb调试c的bug工具

使用先安装gdb工具。

调试语法进入命令:gdb ./执行文件.out

L显示代码,空格查看全部

c语言入门之基础一_第4张图片

Start查看入口信息

c语言入门之基础一_第5张图片

P 变量名,查看赋值记录

c语言入门之基础一_第6张图片

N是接着执行

c语言入门之基础一_第7张图片

S是进入函数

Bt查看函数栈,编号#0开始

c语言入门之基础一_第8张图片

F 函数编号  //切换函数

c语言入门之基础一_第9张图片

Q退出调试

当调试有指针的案例

c语言入门之基础一_第10张图片

A、b变量数据地址交换过程

c语言入门之基础一_第11张图片 c语言入门之基础一_第12张图片

十、计算机中数据表示方法

1字节=8位二进制

你可能感兴趣的:(C)