C语言学习笔记2-基础知识

本文结构:

  • 1.常量与变量
  • 2.标识符
  • 3.数据类型
  • 4.运算符

1.常量与变量

常量是指在程序的运行过程中其值保持不变的量。
变量是指在程序的执行过程中其值可能会改变的量。废话。
那么我们用什么来表示常量?很简单,12345、"acscasc"这两个都是常量,所不同的是,前者称为整型常量后者则被叫做字符串常量。整型和字符串又是什么呢?这将在后面说明。
如何表示变量呢?像下面这样:

int apples;/*类型符 变量名*/
apples=10;

apples就表示一个变量,int 则表示apples是int类型的变量,所谓int,即我们所说的整数。需要注意的是,代码中的10是一个常量,apples=10表示我们将10这个值赋予apples。/**/表示注释,使用注释不会对程序产生影响,注释的作用是帮助我们记忆、解释、理解程序。
事实上,我们还可以使用两种方法表示常量:

#define PI 3.1415926535
const double PI=3.1415926535;

这两者都将PI的值定义为3.1415926535,PI在程序运行中其值都不可以改变。需要注意的是,被称为宏定义的#define所定义的PI仅仅是字符替换,也就是说,PI空格后面的字符在程序中见到PI时自动替换,如:

double S=PI*r*r;

在这一行语句中,PI的值将会自动替换为宏定义中的字符,注意:

#define PI 3.1415926535;

一旦我们这样定义,则在替换时将会连同“;”一起加进去。

2.标识符

在上面我们说到定义变量,在C语言中,变量需要用特殊的符号表示,像身份证一样,这个符号就是标识符,当然标识符不仅可以表示变量,也可以表示函数名等。C语言中的标识符有一定的规则:
(1) 标识符的第一个符号必须是字母或者下划线。
(2) 标识符的其它字符必须是字母、数字、或下划线
(3)标识符最大长度为32
(4)大小写字母表示的含义不同
(5)标识符不能使用C语言中的关键字
如:student、_student、student2等都是合法的标识符;
而:2student(数字开头)、student?(含有特殊字符“?”)、int(C语言中的关键)等都是非法的。
关键字:关键字有特殊的意义,不能用作标识符。如int、char、double、const、return、main等。

3.数据类型

什么是数据?在C语言中数据即是程序所处理的对象。
C语言中的基本数据类型有整型、实型、字符型。

3.1整型

按照占用的字节数的不同,整型可分为:基本型、短整型、长整型、无符号型。

  • 基本型:用int表示,在内存中占32位,4个字节。需要注意的是,不同系统的计算机中整型的长度有可能不同。
  • 短整型:用short表示,占两个字节。
  • 长整型:用long表示,占4个字节。
  • 无符号整型:用unsigned表示,占4个字节。
    整型就是我们说的整数,包括负整数、0和正整数。

3.2实型

实型也叫做浮点型,分为单精度浮点型用float表示、双精度浮点型用double表示。需要注意的是,float表示的浮点数只有7位有效数字,也就是说超过7位的数字都会被舍弃,而double表示的浮点数则拥有16位有效数字。

3.3字符型

C语言中用单引号标注的单个字符即是字符型常量,字符型用char表示,除了字符型还有字符串型如:"hello C"即是字符串型常量,C语言中用字符型数组存储字符串,关于数组以后再讨论。

4.运算符

C语言中常用的运算符有:

  • 算术运算符:+(加)、-(减)、*(乘)、/(除)、%(求余)、++(自加)、--(自减)
  • 关系运算符:>(大于)、>=(大于等于)、==(等于)、<(小于)、<=(小于等于)、!=(不等于)
  • 逻辑运算符:&&(与)、||(或)、!(非)
  • 赋值运算符:=
    C程序中一个算式的计算的优先级是:先括号、再乘除、后加减,如果都是一个级别,那就按照从左到右的顺序。赋值运算则是从右到左。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容

  • •1 C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语...
    CONLYOUC阅读 8,694评论 9 66
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,148评论 1 44
  • 一、C语言的结构 1、Hello world 简单来说,一个C程序就是由若干头文件和函数组成。 #include ...
    大嘴蝸牛阅读 65,192评论 182 117
  • C语言是面向过程的,而C++是面向对象的 第一章概述 1. C语言的特点 语言简洁、紧凑,使用方便、灵活。共有32...
    小辰带你看世界阅读 1,180评论 0 1
  • 今天谈到鬼故事的话题,想起许多年前在千岛湖的经历,当时非常可怕,现在回忆起来确实已体会到灵的世界。那是大约八年...
    宜然阅读 318评论 0 0