主要内容:
C和C++的区别
集成开发环境的工作内容(一个原始码农的诞生)
C语言中注释语句的使用
include的作用
main函数的简单介绍
printf函数的格式化输出
scanf函数的格式化输入
变量的定义
一、C和C++的区别
C面向过程 C++面向对象
生活例子
C上课:小王 走进教室 拿出电脑 开始听东哥的课
C++:找对象 谁来上课 Teacher (老师的性别,年龄,外貌等等)
谁来听 Student (学生的年龄,性别,外貌等等)
什么课 Subject (课程的内容)
哪里上 Classroom(教室的地点...)
怎么上 computer (上课的工具的具体介绍)
二、集成开发环境的工作内容
1.写代码---文本编译器
include <stdio.h>
int main(){
printf("hello world");
}
2.预编译->编译器(制定规则)GCC
gcc -E test.c -o test.i
a 、展开
3.编译-> 高级语言转化为 汇编代码
gcc -S test.i -o test.s
a、检查语法错误
b、转化为汇编代码
4.汇编->把汇编代码转化为二进制数据
gcc -c test.s -o test.o
a、转化为目标文件
二进制数据
1011110010100
5.链接->把所有目标文件链接为可执行的程序
gcc -o test test.o
三、C语言中注释语句的使用
// 单行注释
/*
*/ 多行注释
#include的作用
include 宏 导入头文件
若系统已经提供某些功能的实现,只需使用include将这些功能导入进来就行
导入头文件方式
a.<系统提供的类库> stdio.h stdlib.h math.h string.h
b. “自己定义的头文件”calculate.h
如#include <stdio.h>
编译器首先从系统的类库里去查找这个头文件,若无,再到自己的文件中查找,否则报错
如#include ”stdio.h“
编译器首先从自己的文件中查找,若无,再从系统的类库里去查找这个头文件,否则报错
main函数的介绍
int main(int argc,char*argv[]){
printf("%d",argc);//1
printf("%s",argv[0]);//C:\Dev-cpp\c1.exe
return 0;
}
a.main ()函数 = 代码块 = 完成特定功能
所有程序的入口点都是main函数
b.int->返回值 记录当前程序运行状态
return返回值0:正常结束 非零: 异常结束
c.int argc:参数个数 argument count
char*argv[]: 每个参数组成的的字符串数组
printf函数格式化的输出
printf("hello world");
即输出 hello world
scanf函数格式化输入
#include <stdio.h>
int main(){
int a = 0;
scanf("%d",&a);
return 0;
}
即要求你输入一个整数
scanf中注意的一些问题
a.scanf("%d",&a) 其中"%d"即为输入的格式,所以一般在scanf的""中不要随意增添其他的东西
e.g scanf("%d\n",&a) 在程序运行是即要求你输入 整数\n 才能输出结果
b.scanf("%d",&a) ‘&’取地址符号一定要记得
变量的定义
变量 记录数据
a.变量的基本数据类型-->只能存一个值
int 整型数据
long 长整型
float 单精度浮点数 e.g 1.5
double 双精度浮点数
char 字符 e.g 'd' 'a'
string 字符串 e.g "jack" "tim"
short 短整型
bool 是、成立true 不是、不成立false
b.占据内存空间不同
printf("%d\n",sizeof(int));//4(64位)
printf("%d\n",sizeof(long));//4,区别在windows和MAC中的不同,长整型在MAC中占8个字节,Windows中只占4个字节
printf("%d\n",sizeof(float));//4,区别在windows和MAC中的不同,长整型在MAC中占8个字节,Windows中只占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