002-C语言概览
C语言
关键字:
32个关键字,全是小写
auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static
标识符
自定义的一些符号和名称。 不能和关键字重名。
命名规则
1、组成:26个英文字母,10个数字0~9,下划线_
2、严格区分大小写
3、不能以数字开头
4、关键字不能作为标识符
注释
解释某一行代码的意思。位置不固定。但是最好放在代码上一行,或者本行后边。注释代码不会参与编译。
单行注释://单行注释
多行注释:/*多行注释
多行注释*/
数据
静态数据和动态数据
静态数据:硬盘中,和计算机开机关机无关
动态数据:内存中,计算机关机后所有数据丢失
数据类型
1>常量
整型常量(1,3445),浮点型常量(double,float)字符常量('a','B'),字符串常量("asdfadsfas")
2>变量
使用过程中一直在变化的量可以用变量表示
定义方式:变量类型 变量名;
int score;//定义
score = 100;//赋值
scanf函数,获取用户输入
int age;
scanf("%d", &age);
scanf函数时,会等待用户的键盘输入,并不会往后执行代码。scanf的第1个参数是"%d",说明要求用户以10进制的形式输入一个整数。这里要注意,scanf的第2个参数传递的不是age变量,而是age变量的地址&age,&是C语言中的一个地址运算符,可以用来获取变量的地址。
printf函数,输出数据
printf("%d", age);
函数原型是extern void printf(const char *format,...);可以接受多个参数。
例如
1 int i, j;
2 scanf("%d, %d", &i, &j);
3 printf("i=%d;j=%d", i, j);//多个参数,输出多个值
变量的作用域
从定义的那句开始一直到该代码块结束。
代码块就是一个大括号内部的所有代码。在代码块内部定义的变量作用域就是该代码块内部。
1 int main()
2 {
3 int score = 100;
4 {
5 int score = 200;
6 printf("%d",score);//输出是200
7 }
8 printf("%d",score);//输出是100
9 }
局部变量(函数内部定义的变量)和全局变量(函数外部定义的变量)
在函数内部局部变量会覆盖全局变量。
内存地址
内存地址是连续的,以字节为单位
char 1;int 4;float 4;double 8
变量内存地址分配,内存寻址由大到小,所以先定义的地址值比较大。
int a=10;
printf("a的地址是:%p",&a);//%p用来输出地址,&用来取变量地址
未完待续......
002-C语言概览的更多相关文章
- 【GoLang】GO语言系列--002.GO语言基础
002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...
- Swift 语言概览 -自己在Xcode6 动手写1
原文:Swift 语言概览 -自己在Xcode6 动手写1 Swift是什么? Swift是苹果于WWDC 2014发布的编程语言,这里引用The Swift Programming Language ...
- Swift语言概览
Swift语言概览 关于 这篇文章简要介绍了苹果于WWDC 2014公布的编程语言--Swift. 前言 在这里我觉得有必要提一下Brec Victor的Invent ...
- Dart语言概览
## Dart特性 Dart同时支持JIT(Just In Time,即时编译)和AOT(Ahead of Time,运行前编译)两种编译模式. **JIT** 在运行时即时编译,在开发周期中使用,可 ...
- PYTHON 100days学习笔记002:语言元素-数字变量与运算符
参考文章: Python 变量类型 Python 运算符 Day02 - 语言元素 1. 指令和程序 计算机的硬件系统通常由五大部件构成,包括:运算器.控制器.存储器.输入设备和输出设备.其中,运算器 ...
- Swift 语言概览 -自己在Xcode6 动手写2-tableView
import UIKit class ViewController: UIViewController ,UITableViewDelegate, UITableViewDataSource { va ...
- SWIFT语言的概览
Swift用来写iOS和OS X程序.(估计也不会支持其它屌丝系统) Swift吸取了C和Objective-C的优点,且更加强大易用. Swift可以使用现有的Cocoa和Cocoa Touch框架 ...
- Swift概览
<pre name="code" class="objc">转自:http://letsswift.com/2014/06/swift_overvi ...
- “全能”选手—Django 1.10文档中文版Part1
本文是博主翻译的Django1.10版本官方文档的第一部分,如时间充裕,争取一直翻译下去,经验不足,或有错漏,敬请指正. 另外对于公开文档进行翻译的版权问题不是很清楚,如有侵权请联系我! 另外,要转载 ...
随机推荐
- uoj#67. 新年的毒瘤(割顶)
#67. 新年的毒瘤 辞旧迎新之际,喜羊羊正在打理羊村的绿化带,然后他发现了一棵长着毒瘤的树. 这个长着毒瘤的树可以用n个结点m 条无向边的无向图表示.这个图中有一些结点被称作是毒瘤结点,即删掉这个结 ...
- openresty nginx 安装过程记录
转载请注明原始地址 http://www.cnblogs.com/dongxiao-yang/p/4877799.html 一 :系统版本 1 cat /etc/issue: CentOS relea ...
- vxworks获取系统时间编程
#include<time.h> //头文件 unsigned int timeLen; struct timespec tp; struct tm timeBuffer; time_t ...
- Unity三种截屏方法(非自带API)
者利用了三种表现形式: 1,选择截图路径的方法 2,直接截取截屏的方法 3,截取鼠标圈选区域. 上代码,: 第一种是调用.net的类库,需要引用System.Windows.Forms.dll,在As ...
- C primer plus 读书笔记第十一章
本章标题是字符串和字符串函数.主要是了解和字符串有关的函数. 1.字符串表示和字符串I/O 主要内容:字符串常量和字符串数组的初始化,对比了指针和字符串. 其中要注意的是,数组初始化是从静态存储区把一 ...
- [React Flow] Up and Running with Facebook Flow for Typed JavaScript
Install: npm i -D flow-binnpm i -g flow-bin Init: flow init Script: "typecheck": "flo ...
- android控件上面实现提醒信息
android开发中,经常会用到显示一个提醒信息,比如个人中心,有新信息,购买商品后,在购物车控件,显示购物数量等.我们可以用,2个控件来实现,或者用层叠图. 还有一种简单方便的办法,使用别人的开源代 ...
- ie11只能用管理员身份打开解决办法
解决IE11只能用管理员身份运行的问题 不知道大家有没有遇到这种情况,在毫不知情的情况下 IE11 突然打不开了,必须要用管理员身份运行才可以打开,而且重置浏览器这个方法也不奏效. 今天本人也遇到了, ...
- GiB与GB
Gibibyte(giga binary byte的缩写)是信息或计算机硬盘存储的一个单位,简称GiB.由来“GiB”.“KiB”.“MiB”等是于1999年由国际电工协会(IEC)拟定了" ...
- jni那点事
今天说一下在jni开发中常另新手迷惑的JNIEnv这个东西 比如一个c语言的函数 JNIEXPORT jstring JNICALL Java_com_mmmmar_nativethread_Main ...