C语言基础

C语言基础

c语言的编译步骤

预处理
带#的语句就是预处理指令,预处理指令在预处理的时候处理
头文件展开: #include <stdio.h> 包含文件stdio.h(预处理时将stdio.h 文件拷贝至预处理文件中)
删除注释: 注释有两种方法: // /* */
第一种注释,注释内容是当前一行
//注释1
第二种注释,注释内容是/* */里面的内容
/*注释2*/
宏替换: #define 代表是声明一个宏, 在预处理时会将宏给替代
预处理时 不会检查语法错误
条件编译:
 条件不成立:  
    #if 0 -> #endif      
 条件成立 
    #if 1 -> #endif 
编译
将预处理文件编译生成汇编文件
检查语法错误
汇编
将汇编文件编译生成二进制文件
链接
设置运行环境,堆栈等,链接其他库

helloworld程序的解释:

# 预处理指令,在预编译时处理
#include <stdio.h> 包含stdio.h文件  stdio.h类似于菜单
// 两个斜杠是注释
符号与()结合代表这个是一个函数
main() main函数也叫主函数 整个程序中仅且只有一个main函数,程序从main函数开始执行
int  代表main函数结束之后的返回值类型
return  结束这个函数,然后返回值,返回值的类型和函数定义时返回值类型一致
{}里面的是函数体,所有需要执行的代码必须写在{}中
每一条代码必须以分号;结尾
printf是一个库函数,printf()就是函数调用
#include <stdio.h>
int main()
{
        printf("hello world\n");//打印到终端
        return 0;
}

system 库函数

作用: 在程序中启动另一个程序
参数:要的是待启动程序的路径名

#include <stdio.h>
#include <stdlib.h>
int main()
{
        //syetem启动程序,如果这个程序系统可以找到,不用加路径,
        //如果环境变量找不到,需要加路径
        //windows路径以\\  或 /
        //system("mspaint");//启动画图板
        system("C:\\Users\\Administrator\\Desktop\\hello.exe");
        return 0;
}

数据类型:

作用: 告诉编译器我这个数据在内存中需要多大的空间

常量: 程序运行中不能改变的量
整型常量: 1 200
字符常量: ‘a’
字符串常量 “hello”
浮点型常量: 3.14

变量:程序运行中可与被改变的量,存在于内存中,变量需要定义:
定义: 在内存中开辟空间 告诉编译器我有这个变量(声明)
变量的定义形式:
数据类型 变量名
int 类型: 在内存中占 4字节
short 类型: 2字节
long 类型: 在windows 4字节 ,linux 32位4字节,64位8字节
char 类型: 1字节
float 类型: 4字节,一般用来存小数
double 类型 : 8字节,用来存小数

例子:

int   a:  //在内存中定义了一个变量a,占int类型大小4字节
char  b:  //在内存中定义了一个变量b,占char类型大小1字节

定义:在内存开辟空间
初始化: 定义时赋值
声明: extern 告诉编译器有这个东西,但是这里不开辟空间

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define  MAX  10//定义了一个宏(常量)  值为10
int main()
{
        //变量取名   不能为关键字 
        //定义的本质是在内存开辟空间,给这个空间取名
        //定义变量名时  变量名必须以字符和下划线开头,不能以数字开头
        //初始化:  在定义时赋值
        int  num =200;//定义变量并且初始化
        // int  8fg;  //错误
        char   abc_def;
        //extern   告诉编译器我有这个变量,(没有定义) 声明
        extern  short SUM;//声明变量SUM 并没有开辟空间
        // SUM = 200000; //错误
        printf("num=%d\n",num);
        //MAX = 100;  MAX是一个常量,常量不可以被更改
        system("pause");
        return 0;
}

const修饰的变量

//const修饰的变量
int main()
{
        //const 修饰的变量不能被更改
        const int   a;//const修饰的变量a, 不能通过变量名a去修改变量a的内容
         // a = 10;
        printf("a=%d\n",a);
        system("pause");
        return 0;
}

对大家有用的话就点个赞吧(。・ω・。)ノ♡

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值