一、关键字与符号:

1.关键字

auto    double    int    long    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    static    while

2.符号

四则运算:+、-、*、/

取余运算:%

比较运算:、>=、==、!=

条件运算:&&、||

位运算:&、|、!、^、<>

特殊符号:()、[]、{}、,、?、:、->、&、*

赋值符号:=、+=、=、*=、/=、%=、&=、^=、|=、<<=、>>=

宏符号:#

转义符号:\

关于这些符号的意义和用法我们将在后续章节中逐步学习。

二、常量

1.数字常量:

(1)八进制数:用0开头的数字,例如010、067、0123等,

(2)十进制数:非0数字开头,例如10、67、123等,

(3)十六进制数:0x或0X开头,例如0x10、0x67、0X67等。

注意:上述相同数字在不同进制下的值是不同的。换算为十进制:010(八进制)表示8;0x10(十六进制)表示16。

2.字符常量:

字符用单引号进行表示,例如'a'、'b'、'c'、'A'、'B'、'C'、'0'、'1'、'2'等。

特殊字符

\a   提示音

\b   返回符

\f   光标移动到下一页行首

\n   光标移动到下一行行首

\r   光标移动到行首

\t   制表符

\'   单引号

\"   双引号

\\   反斜杠

\0   空字符.

\ddd 定义8进制数字

\xdd 定义16进行数字

3.字符串常量

字符串常量用双引号表示例如:

"Hello World!"

如果需要多个字符串常量相连,可以直接用空格连接:

"Hello World!"  "I love the C Programming Language."

三、命名规则、初始化与赋值

1.定义变量规则:

(1)可以使用英文字母、数字和下划线的组合来命名,

(2)变量名不能以数字开头,

(3)不能使用关键字来做为变量名。

2.变量的定义:

(1)变量在定义时需要指定其类型,并在语句结尾处加分号,表示当前语句结束,例如:

int b;

float d;

(2)定义变量时,可以在一条语句中定义一个变量,也可以定义多个变量,如果一条语句中定义多个变量,只有在第一个变量前加入类型,变量之间用逗号分隔,在同一个语句中定义的变量类型均相同,如下面语句中a、b都为short型变量,c、d都为int型变量:

short a, b;

int c, d;

3.变量的初始化:

地变量在定义时可以为其指定一个初始值,在变量名后用等号为其赋值。可以使用常数和其它已经定义好的变量进行赋值,例如:

int a = 1, b = 2;

int c = a, d = b;

经过上面两条语句之后a和c的值均为1,b和d的值均为2。

四、变量类型及有效值范围

类型

说明

长度

有效值范围

signed char

有符号字符型

1字节

-128 ~ 127

unsigned char

无符号字符型

1字节

0 ~ 255

signed short

有符号短整型

2字节

-32768 ~ 32767

unsigned short

无符号短整型

2字节

0 ~ 65535

signed int

有符号整型

4字节

unsigned short

无符号整型

4字节

signed long

有符号长整型(32位系统)

4字节

unsigned long

无符号长整型(32位系统)

4字节

signed long

有符号长整型(64位系统)

8字节

unsigned long

无符号长整型(64位系统)

8字节

signed long int

有符号双长整型

16字节

unsigned long int

无符号双长整型

16字节

float

单精度浮点型

4字节

double

双精度浮点型

8字节

long double

长双精度浮点型

16字节

有符号整型变量前的signed关键字在定义变量时可以省略。

五、变量类型转换

在定义变量之后,可以将变量做四则运算,并赋值给其它类型变量,例如将两个整型变量做除法,然后赋值给一个浮点型变量:

int a = 3, b = 2;

float c = a / b;

printf("%f", c);

此程序运行的结果为1.00。因为a和b这两个变量都是整型的,C语言规定:整型变量做四则运算时结果也是整型的,如果在除法中不能整除则向0取整,所以 a / b 的结果为1,再将1赋值给变量c,于是c的值为1.00。如果我们想要让c的值是我们正常浮点数运算的结果 1 / 2 = 0.5,可以在对a和b做除法时将变量a或b强制转换为浮点型变量,类型转换时只需要在待转换变量前加上一对小括号并在小括号内指定转换的目标类型即可。例如在 a / b 时将 a 转为 float类型:

int a = 3, b = 2;

float c = (float)a / b;

printf("%f", c);

程序运行结果为0.5。

注意1:在做四则运算时只需要将参与计算的多个整型变量中的一个转为浮点数,编译器就会将这个表达式以浮点形式进行计算,结果也会以浮点形式存储。

注意2: 在对变量类型转换时,只是在其做运算时将参与运算的这个变量值转换为另一种类型,而这个变量本身并不改变其原来的类型。

在c语言中我叫做符号变量,问渠网-C语言基础-第一节 关键字符号与变量相关推荐

  1. c语言中不能编译,为什么`int;`可以在C语言中很好地编译,而在C ++中却不能?

    考虑以下程序(请参见此处的现场演示). #include int main(void) { int ;  // Missing variable name puts("Surprise&qu ...

  2. c语言中函数名可不可以由用户命名,C语言中变量名及函数名的命名规则与驼峰命名法...

    在程序设计中,变量名.函数名.数组名等统称为标识 符.简单地说,标识符就是一个名字.除库函数的函数名由系统定义外,其余都由用户自定义.C语言规定,标识符只能由字母(a-z,A-Z).数字 (0-9). ...

  3. c语言中的关于数学问题的编程,C语言中具有代表性几种数学问题编程技巧探索.doc...

    C语言中具有代表性几种数学问题编程技巧探索 C语言中具有代表性几种数学问题编程技巧探索 [摘要]本文分析了C语言中几种常见的具有代表性的几类数学问题,从数学规律.语法结构分析.语句优化设计及应用方面, ...

  4. C语言中前面有四个空格,在C语言编程中什么叫前导空格,什么叫尾随空 – 手机爱问...

    在c语言中,何为条件运算符!具体 计算机具有逻辑判断能力,其判断的依据是计算机内部进行逻辑运算的结果.C语言提供了关系运算和逻辑运算,用来构造C程序控制中的条件,实现程序的选择结构和循环结构控制. 关 ...

  5. 简单说明c语言中常用的基本数据类型有哪些,C语言基本数据类型的.ppt

    C语言基本数据类型的 第2章 基本数据类型 本章介绍有关数据类型的最基本的内容,包括表示方式.取值范围及一般转换规则等.另外也简要介绍常用库函数printf( )和scanf( )的一般使用格式. 2 ...

  6. c语言中字符怎么表示6,6、C语言中的字符串

    一.C语言中的字符串 字符串是一种重要的数据类型,但是C语言并没有显示的字符串数据类型,不像java有String ,OBC有NSString等等.所以C语言中的字符串一般以字符串常量的形式出现或者存 ...

  7. 在c语言中 不可表示的字符是什么,C 语言易错点综合

    C语言原则:一切工作自己负责. C语言哲学:语言中的任何部分都不应该通过隐藏的运行程序来实现. 1.当执行一个运算时,如果它的一个运算符是有符号的,而另一个运算符是无符号的,那么C语言会隐式地将有符号 ...

  8. c语言中常量有何作用,正确的C语言常量是什么?

    C语言的常量有整数常量,实型常量,字符常量,符号常量等. 1.整数常量 整数常量是指直接实用的整形常数,又称整形常数或者整数,例如,1,-9等.整数常量可以是长整形.短整型.符号整型和无符号整型. a ...

  9. c语言中换行符的ans2码,二级C语言复习

    <二级C语言复习>由会员分享,可在线阅读,更多相关<二级C语言复习(113页珍藏版)>请在人人文库网上搜索. 1.C程序设计复习,(一)要点 (二)概念 50% -疑难举例 ( ...

最新文章

  1. python基本使用-python基本用法
  2. linux系统管理命令,压缩命令
  3. 关于大小型项目如何最大限度提高WebAPi性能
  4. 进程间通信-system-v
  5. TensorFlow Lite 正式发布,谷歌移动端深度学习框架
  6. PHP里10个鲜为人知但却非常有用的函数
  7. 【canvas系列】canvas实现“ 简单的Amaziograph效果”--画对称图【强迫症福利】
  8. 安全云盘项目(四)4.1: 云盘原型系统详细设计
  9. WCF存储图片到指定文件夹下
  10. 趋势科技称 Apex One EDR 平台的两个0day已遭在野利用
  11. Windows用户最佳远程控制器——Xmanager
  12. 2017mysql下载_mysql for visual studio
  13. labview支持python免费_ni labview 2018
  14. mysql analyze_MySQL数据库执行analyze采集信息
  15. grammarly怎么安装到word
  16. PWN-CTF:gef工具安装
  17. oracle练习习题与答案
  18. 家中联通光纤宽带200MB,测试速度才92.87mbps,需要换个猫吗?
  19. 【我的Android进阶之旅】使用Retrofit进行Post请求报错: @Field parameters can only be used with form encoding.
  20. 利用Github Page 搭建个人博客网站

热门文章

  1. 电销机器人百度百科_从做百度百科看站长百态
  2. python3.7的IDEL怎么清屏
  3. python docx 合并文档 图片_MBT文档模型化生成工具——30倍效率文档撰写工程化方法...
  4. web前端HTML_1(简单页面的实现)
  5. 宝塔Linux面板安装教程
  6. python删除数据框空行_Python删除空行
  7. 计算机之父——约翰·冯·诺依曼(现代计算机之父”、“博弈论之父”)
  8. n9_Adding Interactivity Animating Plots_BeautifulSoup_Interactive backends_Tkinter_Plot.ly_FFmpeg
  9. 美团基于知识图谱的剧本杀标准化建设与应用
  10. 主板有电无法启动_【主板不通电无法开机】主板不通电怎么修_主板通电但是开不了机...