初识c语言

什么是c语言

概念:C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

优点: 高效、可移植性好、功能强大、灵活;

缺点: 可能会难以理解、更容易隐藏错误、可能会难以修改;

提示:利用c语言的优缺点来高效地使用c语言

第一个c程序

代码
#include<stdio.h>
int main(void)
{
    printf("hello world!");
    return 0;
}

程序的构成
  1. 预处理指令:以#开头的是预处理指令。当程序传递给预处理器时,预处理器遇到后会执行指令。常见:
    • #define:宏定义指令
    • #include:文件包含指令
    • #error
    • #line
    • #pragma
    • #ifndef:条件编译指令
  2. 主函数:一个程序有且只能有一个主函数(main),因为它是程序的入口。由上述也可得一个函数的模板,如:
    • 函数定义:可以理解为变量定义,为函数开辟空间。如 int main(void)
      • 返回值:函数名前面的类型就是函数返回类型。如int
      • 函数名:可以为函数起一个名字如求最大值的max;
      • 参数列表:在函数名后的圆括号内部,多个参数用逗号隔开,无参则写void即可
    • 函数体:{}内部的代码就是函数体

数据类型

数据类型.png

常量与变量

作用域与生命周期:
  1. 作用域:限定这个名字(变量名)的可用性的代码范围就是这个名字的作用域
  2. 生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
变量:变量的声明需要类型,类型决定了怎么从内存中取二进制指令
  1. 局部变量:在代码块{}内定义的变量
  2. 全局变量:不在代码块内定义的变量
常量:保存不变的量
  1. #define定义的宏:宏会被预处理器替换
  2. const修饰的常变量:具有常量的属性,本质还是变量
  3. 枚举常量
  4. 字面常量:如 3

字符串与转义序列

字符串:由于c中没有字符串类型故用数组保存字符串
  • 由“”引起来的叫字符串,结束标志为‘\0’
转义序列:
字符释义
\a响铃
\b退格
\f换页
\t水平制表
\v垂直制表
\’打印‘
"打印“
?打印?
\打印\
\n换行
\r回车
\ddd1-3为八进制数,若加0则表示1-2为八进制
\xdd1-2位十六进制数

注释

  • c89注释风格是/**/,c99注释还有//这种形式,注意/**/注释不可以嵌套

选择语句

  • if;if else ;if else if else;
if(a>1) {     //if后括号内部的条件为真则执行下面的语句,为假则判断else if括号的语句
    printf("a>1");}
else if(a == 1){
    printf("a=1");}
else{
    printf("a<1");}
  • switch 语句
switch(a)                 //switch括号里面的必须是整形表达式
{
    case 1:break;     //case后面的必须是整形常量表达式
    case 2:break;     //case 决定了入口,出口由break决定
    case 3:break;  
    case 4:break;      //case后面的语句不用加{}
    default:break;   //default 是上述情况都没有的情况下才会执行的语句
}

循环语句

  • while
  • do while
  • for

数组

  • 数组是一组相同类型元素的集合
  • 它的下标是从0开始
a[10] = {1,2,3,4,5,6,7,8,9,0};
此时:
a[0] = 1;   [] 为下标引用操作符
a[1] = 2;
....
a[9] = 0;

运算符

IMG_20220718_111622.jpg

关键字

  • 常见关键字:auto break case char const continue default do double else enum

extern float for goto if int long register return short signed
sizeof static struct switch typedef union unsigned void volatile while

  • 关键字不能作为变量名,函数名等
  • sizeof:计算变量或者类型所占空间的大小。它是运算符,单位是字节
  • static
    • 修饰局部变量:改变了他的生命周期
    • 修饰全局变量:改变了作用域
    • 修饰函数:将函数的外部链接属性改为内部链接属性
  • break:作用是跳出循环和switch语句
  • continue:跳过本次循环进入下一次循环
  • typedef:重新起一个名字如
typedef int bool;
int a;等价于 bool a;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值