C语言入门到进阶----Day1 14th/Nov./2019

主要内容:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容