专栏首页程序猿的那点事C语言自学(一)C语言基础

C语言自学(一)C语言基础

由于工作需要用到C语言,所以开始接触学习C语言,从最基础开始学习了解。

C语言中的关键字:

auto 声明自动变量 break 跳出当前循环 case 开关语句分支 char 声明字符型变量或函数返回值类型 const 声明只读变量 continue 结束当前循环,开始下一轮循环 default 开关语句中的其他分支 do 循环语句的循环体 double 声明双精度浮点型变量或函数返回值类型 else 条件语句否定分支(与if连用) enum 声明枚举类型 extern 声明变量或函数是在其他文件或本文件的其他位置定义 float 声明浮点型变量或翻书返回值类型 for 一种循环语句 goto 无条件跳转语句 if 条件语句 int 声明整型变量或函数 long 声明长整型变量或函数返回值类型 register 声明寄存器变量 return 子程序返回语句 short 声明短整型变量或函数 signed 声明有符号类型变量函数 sizeof 计算数据类型或变量长度(即所占子结束) static 声明静态变量 struct 声明结构体类型 switch 用于开关语句 typedef 用于给数据类型取别名 unsigned 声明无符号类型变量或函数 union 声明共用体类型 void 声明函数无返回值或无参数,声明无类型指针 volatile 说明变量在程序执行中可被隐含地改变 while 循环语句的循环条件

C数据类型

1、基本类型 它们是算数类型,包括俩种类型:整数类型和浮点类型 2、枚举类型 它们也是算数类型,被用来定义在程序中只能赋予其一定的离散 整数值变量 3、void类型 类型说明符void表明没有可用的值 4、派生类型 它们包括:指针类型、数组类型、结构类型、共用体类型和函数 类型 数组类型和结构体类型统称为聚合类型。函数的类型指的是函数返回值的类型。

整数类型的存储大小的值范围

浮点类型的存储大小、值范围和精度

void类型指定没有可用的值,它通常用于以下三种情况

C变量 基本数据类型 char int float double void C常量 常量是固定值,在程序执行期间不会改变 字符常量 \n 换行符 \f 换页符 \r 回车

C存储类 auto register static extern C运算符 算术运算符 + - * / % ++ – 关系运算符 == != > < >= <= 逻辑运算符 && || ! 位运算符 & | ^ 赋值运算符 = += -= *= /= %= <<= >>= &= |= 杂项运算符 sizeof() 返回变量的大小 & 返回变量的地址 *指向一个变量 ?: 条件表达式 枚举 enum C中操作字符串的函数 strcpy(s1,s2) 复制字符串s2到字符串s1 Strcat(s1,s2) 连接字符串s2到字符串s1的末尾 Strlen(s1)返回字符串s1的长度 Strcmp(s1,s2)如果s1和s2是相同的,则返回0,如果s1<s2,则返回小于0,否则返回大于0 Strchr(s1,ch) 返回一个指针,指向字符串s1中字符ch的第一次出现的位置

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android SELinux avc dennied权限问题解决方法

    SELinux是Google从android 5.0开始,强制引入的一套非常严格的权限管理机制,主要用于增强系统的安全性。

    用户7557625
  • WCNSS_qcom_cfg.ini WIFI配置文件解析

    用户7557625
  • Android framework初识

    之前做wifi的,主要是负责的就是UI界面和framework层,今天具体了解一下framework是什么。 Android架构主要分为分为四部分,从下往上以...

    用户7557625
  • day 81 Vue学习一之vue初识

      vue称为渐进式js框架,这个框架用来做前后端分离的项目,之前我们学习django,知道django是一个MTV模式的web框架,urls--views--...

    py3study
  • 《Effective Objective-C》干货三部曲(二):规范篇

    该三部曲系列是由笔者将《Effective Objective-C 》这本书的52个知识点分为三大类进行了归类整理而成:

    用户2932962
  • 『教程』微信小程序canvas辑合(教程+Demo+跳坑)

    社区里有一群canvas爱好者,比jsh5css,安静的小智,jeffer等同学他们在canvas方面都有着自己的学习心得和见解。 但是极乐叔发现在小程序开发学...

    极乐君
  • 腾讯出品!这个免费网盘小程序,让你快速「找私货」| 亲儿子 #17

    在 2017 年 1 月 16 日前,腾讯微云为每个帐号分配了非常大的网盘容量,很多人都用它来当照片、文件等的「仓库」。

    知晓君
  • 微信应用号终于来了!它到底长什么样?看这篇就知道了

    腾讯科技讯 (韩依民) 9月22日凌晨,微信公众平台开始陆续对外发送小程序内测邀请。小程序即被外界广为关注的微信“应用号”。 从内测邀请函透露的信息可以看出,...

    腾讯大讲堂
  • Vue学习笔记之Vue学习前的准备工作

    2.不要用任何的构建项目工具,只用最简单的<script>,把教程里的例子模仿一遍,理解用法。不推荐上来就直接用 vue-cli 构建项目,尤其是如果没有 No...

    Jetpropelledsnake21
  • 每个HTML的Doctype有什么作用?

    pitaojin

扫码关注云+社区

领取腾讯云代金券