标注C基本语法整理

本文介绍了C语言的基本语法,包括关键字、运算符的使用,详细讲解了数据类型的分类,如基本数据类型、构造数据类型和指针类型。此外,还阐述了数据的存储、生存期、作用域以及如何使用printf函数进行格式化输出。
摘要由CSDN通过智能技术生成
  1. 基本语法

  1. 关键字

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 static while

  1. 运算符

  1. 运算符

[ ] ( ) . -> ++ -- & * + - ~ ! sizeof / % << >> < > <= >= == != ^ | && !! ? : = *= /= %= += -= <<= >>= &= ^= |= , # ##

  1. 赋值运算符

= *= /= %= += -= <<= >>= &= ^= |=

  1. 逗号运算符

  1. 表达式

  1. 语句

  1. break语句

  1. 复合语句

  1. cnotinue语句

  1. do-while语句

  1. 表达式语句

  1. for语句

  1. goto语句

  1. if语句

  1. 空语句

  1. return语句

  1. switch语句

  1. try-except语句

  1. try-finally语句

  1. while语句

  1. 函数

  1. 程序结构

  1. 数据类型

在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。

  1. 基本数据类型

范围

数据类型

类型名称

字节数

别名

取值范围

标准C

空类型

void

 

 

 

字符型

char

1

signed char

–128 到 127

短整型

short

2

short int,signed short int

–32,768 到 32,767

整型

int

*

signed,signed int

由操作系统决定,即与操作系统的"字长"有关

长整型

long

4

long int,signed long int

–2,147,483,648 到 2,147,483,647

单精度浮点型

float

4

3.4E +/- 38 (7 digits)

双精度浮点型

double

8

1.7E +/- 308 (15 digits)

有符号型

signed

 

 

 

无符号型

unsigned

 

 

 

布尔型

bool

1

false 或 true

Windows扩展

 

__int8

1

char,signed char

–128 到 127

 

__int16

2

short,short int,signed short int

–32,768 到 32,767

 

__int32

4

signed,signed int

–2,147,483,648 到 2,147,483,647

 

__int64

8

–9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

 

long long

8

none (but equivalent to __int64)

–9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

 

long double

8

1.7E +/- 308 (15 digits)

 

wchar_t

2

__wchar_t

0 到 65,535

 

enum

*

由操作系统决定,即与操作系统的"字长"有关

 

unsigned int

*

unsigned

由操作系统决定,即与操作系统的"字长"有关

 

unsigned char

1

0 到 255

 

unsigned short

2

unsigned short int

0 到 65,535

 

unsigned long

4

unsigned long int

0 到 4,294,967,295

  1. 构造数据类型

  1. 指针类型

  1. 空类型

  1. 数据的存储

  1. 数据的生存期和作用域

  1. 指针

  1. printf的格式

  1. 使用printf输出各种格式的字符串

  1. 原样输出字符串:

printf("%s", str);

  1. 输出指定长度的字符串, 超长时不截断, 不足时右对齐:

printf("%Ns", str); --N 为指定长度的10进制数值

  1. 输出指定长度的字符串, 超长时不截断, 不足时左对齐:

printf("%-Ns", str); --N 为指定长度的10进制数值

  1. 输出指定长度的字符串, 超长时截断, 不足时右对齐:

printf("%N.Ms", str); --N 为最终的字符串输出长度

--M 为从参数字符串中取出的子串长度

  1. 输出指定长度的字符串, 超长时截断, 不足时左对齐是:

printf("%-N.Ms", str); --N 为最终的字符串输出长度

--M 为从参数字符串中取出的子串长度

  1. 输出格式符

  1. d格式符,用来输出十进制整数。

  1. %d,按整型数据的实际长度输出。

  1. %md,m为指定的输出字段的宽度,数据位数小于m,左边补空格,若大于m,按实际长度输出。

  1. %ld,输出长整型数据(long)。

  1. o格式符,以八进制输出整数(不带符号,他将符号位也作为八进制数的一部分了)

  1. %o,参考%d的解释。

  1. %lo,参考%ld的解释。

  1. %mo,参考%md的解释。

  1. x,X格式符,以十六进制输出整数

  1. 也是3种参考%d的解释。

  1. u格式符,用来将unsigned型数据,既无符号数,以十进制形式输出

  1. c格式符,输出一个字符。

  1. s格式符,输出一个字符串。

  1. %s,如printf("%s","CHINA")

  1. %ms,输出的字符串占m列,字符串长度小于m,左边补空格,如果超出则全部输出.

  1. %-ms,串小于m,则在m列范围内字符串左靠,右补空格.

  1. %m.ns,输出占m列,但只取字符串左端n个字符.这n个字符输出在m列的右边,然后左边补空格.

  1. %-m.ns,和上面的放下,就是n个字符输出在m列的左侧,右边补空格.n>m,那么m自动取n的值,既保证n个字符正常输出.

printf("%3s,%7.2s,%.4s,%-5.3s\n","CHINA","CHINA","CHINA","CHINA");

  1. f格式符,用来输出实数,以小数形式输出。

  1. %f,全部输出,而且输出6位小数。

  1. %m.nf,输出数据共占m列,n位小数,如果数据长度小于m那么左边补空格。

  1. %-m.nf,和上面的m.nf相反,为左靠齐,右补空格。

  1. e,E格式符,以指数形式输出实数

  1. %e,不指定输出数据所占的宽度和数字部分的小数位数。

  1. %m.ne和%-m.ne,这里n指小数部分的位数。

  1. g,G格式符,用来输出实数,它根据数值大小,自动选择f格式还是e格式,(选占宽最少的一种),且不输出无意义的0.这种格式用的不多。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值