黑马程序员---C语言之基础知识
来源:互联网 发布:有争议的知识 知乎 编辑:程序博客网 时间:2024/05/16 06:14
———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———
入门知识:
1. 第一个C语言程序
#include <stdio.h>void ShowMessage(){ printf("Hello world!\n");}int main(){ ShowMessage(); return 0;}
1. main函数是程序入口,一个程序只能有一个main()函数,需要有一个整型返回值(返回值int可以省略,但是这并不代表不返回值,而是默认为int)。
2. #include是预处理指令,用于包含指定文件,它实际做的工作就是把对应的文件复制到指定的位置。包含的文件不仅限于.h文件。
3. 上面的ShowMessage函数必须写在main()函数的上面,如果写在下面则必须在main()函数之前声明。
4. #include包含文件有两种方式:<>和" "。区别就是<>包含会查找编译器库函数文件,因此只适用于包含库函数文件。而" "包含则首先查找程序当前的目录,如果没有找 到则查找库函数路径,适用于自定义文件。
2. C语言的运行分为两个步骤: 编译和链接
编译: 编译阶段会将对应的xxx.c文件编译成目标文件xxx.obj,在编译之前要进行预处理操作,在编译的同时还会进行语法检查。生成的xxx.obj文件不能单独执行,因为各 个xxx.obj文件之间是有关联的,而且他们还各自引用了C语言的库函数;
链接: 链接的过程就是将各个.obj文件和C语言的库函数一起合并在一起生成一个可执行文件的过程。
3. 基本数据类型
C语言的基本数据类型: char, int, float, double, signed, unsigned, long, short, void。
C语言没有boolean, byte, string的数据类型,一般用0和1表示布尔型,char表示byte类型。
#include<stdio.h> int main(){ // sizeof() :获取到某种数据类型的长度 // %d 是一个占位符 printf("char占用的长度为 %d\n", sizeof(char)); printf("int占用的长度为 %d\n", sizeof(int)); printf("float占用的长度为 %d\n", sizeof(float)); printf("double占用的长度为 %d\n", sizeof(double)); printf("long占用的长度为 %d\n", sizeof(long)); printf("short占用的长度为 %d\n", sizeof(short)); printf("signed int占用的长度为 %d\n", sizeof(signed int)); return 0; }4. 变量类型
根据变量的作用域,可以分为
局部变量:
1. 定义: 在函数(代码块)内部定义的变量(包括函数的形参)
2. 作用域: 从定义变量的那一行开始,一直到代码块的结束
3. 生命周期: 从定义变量的那一行开始分配存储空间,代码块结束后,空间被收回
4. 没有固定的初始值
全局变量:
1. 定义: 在函数外部定义
2. 作用域: 从定义变量的那一行开始,一直到文件结尾,能被后面的所有函数共享
3. 生命周期: 程序一启动就会分配存储空间,程序退出时才会被销毁
4. 默认初始值为0
0 0
- 黑马程序员---C语言之基础知识
- 黑马程序员---C语言基础知识
- 黑马程序员-------c语言学习笔记之基础知识储备
- 黑马程序员(一)-------C语言基础知识
- 黑马程序员-C语言基础知识-数据
- 黑马程序员-C语言基础知识-流程控制
- 黑马程序员-C语言基础知识-函数
- 黑马程序员-C语言基础知识-预处理
- 黑马程序员——IOS基础之C语言---C语言基础知识介绍
- 黑马程序员-学习笔记-第一天-C语言(正式)-基础知识
- 黑马程序员——01-C语言基础知识总结
- 【黑马程序员】-01c语言基础知识(变量和scanf)
- 黑马程序员——C语言基础知识(一)
- 黑马程序员——C语言-1:基础知识
- 黑马程序员-C语言基础知识-运算符与表达式
- 黑马程序员--Objective-C语言基础知识--面向对象
- 黑马程序员--Objective-C语言基础知识--三大特性
- 黑马程序员--Objective-C语言基础知识--特有语法
- POJ 1088-滑雪(记忆化搜索)
- CentOS──xxx is not in the sudoers file解决方法
- win7系统下装xp双系统
- src和href的区别
- KMP深入浅出
- 黑马程序员---C语言之基础知识
- Refusing to reopen boot DEX '/system/framework/hwframework.jar' No such file or directory (2)解决
- 压缩感知的科普知识
- Chapter 22: Pointers to Pointers
- 软件版本:Alpha、Beta、RC、GA的区别
- rabbitmq 入门基础(一)
- 底层浅析--从二进制到对象
- Linux下为php添加sphinx模块--3
- Android sendevent/getevent 用法