开发课程学习目标: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. <系统提供的类库>
例如
#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个字节