c语言入门1

C语言的编译链接过程

对于学习C语言来说,我们首先应该知道什么是C语言它是怎样编译运行的,可能有些人在写完自己的代码之后,都不了解自己的代码怎么运行。首先我们应该知道我们在编译器所写的叫做源代码,属于“.c”源文件,他先通过预编译(他是处理C语言中的头文件,将“#”之后的进行处理)变成“.i”预编译文件,之后再通过编译成为目标文件(他是由预编译文件编译的二进制目标文件),再通过链接将生成的.obj文件生成可执行文件(.exe)。
.
上图为进程的执行所需要的资源,.text里面是代码,.data里面存的是函数之外定义的变量,函数内定义的变量在栈区(.stack),堆区是通过malloc申请的空间。

数据类型

对于C语言他共有9种数据类型:char,short,int,long int
long long,float,double,long double,bool;
其中前四个都属于整数类型,他们所占的字节个数为char(1),short(2),int(4),long int(4),long long(8),float(4),double(8),long double(8)
bool(1);

常量,变量,标识符

常量:宏常量(用#define定义的),字面常量,常变量(用const关键字修饰的,他只可以被读,但是不可以改变它的值),枚举常量,字符常量和字符串常量
变量:他所指的是在程序运行时可以改变的量。
标识符:单引号(’ a’)是字符的定界符,双引号(“asdf”)是字符串的定界符
转义字符:以“\”开头,它只能用小写字符,否则转义字符被忽略,“\”字符里使用字符串里只需用‘’即可
常用的(\a[表示响铃符];\n[换行符];\r[回车符];\t[水平 制表符];\v[垂直制表符];\0[空字符];\000[一般是一到三为八进制数所代表字符];\xhh[一到两位十六进制所代表着字符])

函数

对于C语言,他的最根本特点是函数式编程,一般的来说,要完成一个复杂的任务,我们会将其分解成很多个简单的小任务,逐步细化,去完成这个任务,一个程序也是如此,我们用若干个函数去实现,一个函数实现一个功能。
返回类型 函数名(``形参列表)
{
//函数体`
}
在这里插入图片描述

a++ 与++a的区别,三目运算符

在c语言中,b=a++的意思是先将a赋值给b再加一,b=++a的意思是先将a加一再赋值给b。
在C语言中,三目运算符只有:条件表达式?表达式1:表达式2;如果条件为真,则执行表达式一,否则执行表达式二;

可见性和生存区

可见性是指一个标识符(形参\函数体中定义的局部变量)能够被使用的范围。
生存期:他针对的是一个程序的执行过程,比如局部变量在函数被使用的时候,为其分配储存空间,当这个函数执行完毕,存储空间释放;全局变量,当程序执行开始,一直到这个程序执行完毕,他都存储在.data区里。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值