2019-11-14c语言的第一次学习

开发课程学习目标:2个 应用与面试

                 后期服务JNI(c语言)    C    JAVA    编程思想    编程能力

c语言和c++的区别

        1.c是面向过程     c++面向对象(移植 复用)      java面向对象
         以上课为例:
         上课:小王走进教室拿出电脑开始听东哥的课
         找对象:谁上课Teacher(姓名 身高 年龄 授课)  ->东哥
                      谁来听 Student((姓名 身高 年龄 学号 选修课)  -> 小王
                     什么课Subject(课程编号 课程名称)  ->android开发
                      哪里上Classroom(编号 座位数)  ->5405
                      怎么上Computer(. . . . . .)  ->MacBook

程序从写出来->有结果的过程

一.用集成开发环境

1.开发工具IDE:DEVC++ Android Studio
2.创建项目
3.运行
4.结果

二.不用集成开发环境:

1.写代码 ——文本编辑器
#include
int main(){
printf("hello word") ;
return ;
}
2.预编译——>编译器(制定规则)

gcc——E test.c-o test.i
<1>.检查语法错误
<2>.展开

3.编译->高级语言转化为汇编代码

gcc——S test.i-o test.s
<1>.检查语法错误
<2 >.转化为汇编代码

4.汇编->把汇编代码转化为二进制数据

gcc——C test.s-o test.o
<1>.转化为目标文件
二进制数据
010101100111001

5.链接->把所有的目标文件链接为可执行的程序

gcc——o test.o test

注释的使用

1.

//
单行注释

2.

/*
*/
双行注释

#include的使用

1.include 宏 导入头文件
2.如果系统已经提供某些功能的实现只需要使用include将这些功能所在的头文件导入进来就可以了
3. <系统提供的类库>

< string.h>
例如

#include 

编译器首先从系统的类库里面去查找这个头文件,如果没有 ,再到自己的文件中查找,否则报错

4. "自己定义的头文件"

"calculate.h"
例如

#include "stdio.h"

编译器首先从自己的文件中去查找这个头文件,如果没有,再到系统查找 ,否则报错

main函数的介绍

1.main()函数=代码块=完成特定功能

所有的程序的入口点都是main函数

2.int返回值

记录当前程序的运行状态
<1>0;正常结束 资源自由分配
<2> 非零;异常结束 没收

3.
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

int argc;参数个数argument count
char*argv[];每个参数组成的字符串数组

printf函数格式化输出

1.printf 输出语句
终端 console口 
#include 
int main(int  argc,char*argv[]){
printf("hello \n world\n");
 return 0;
}

scanf函数格式化输入

scanf输入:终端输入

\n换行

\t一个缩进

变量的定义

1.为什么定义变量?

变量 记录数据

2.变量基本数据类型 ->只能存一个值

<1>int 整型数据1 2 3 4 5 2342
<2>long 长整型
<3>float 单精度浮点数1.5 94.3 82.0
<4>double 双精度浮点数1.4
<5>char 字符 'd' 'a'
<6>string 字符串“Jack" "rose"
<7>short 短整型
<8>bool 是,成立true 不是,不成立flase

3.占据的内存空间 不一样
#include 
#include "stdio.h"
#include 
int main(int  argc,char*argv[]){
printf("%d\n",sizeof(int));//占4个字节
printf("%d\n",sizeof(long));//占4个字节
printf("%d\n",sizeof(float));//占4个字节
printf("%d\n",sizeof(double));//占8个字节
printf("%d\n",sizeof(short));//占2个字节
printf("%d\n",sizeof(char));//占1个字节
printf("%d\n",sizeof(bool));//占1个字节
//在64位的Mac系统里int占4个字节,long占8个字节
//在64位的window系统里int占4个字节,long占4个字节
 
 return 0;
}

特别注意:
在64位的Mac系统里int占4个字节,long占8个字节
在64位的window系统里int占4个字节,long占4个字节

你可能感兴趣的:(2019-11-14c语言的第一次学习)