一、 C语言编程规范
a) 换行 不相关代码需要换行
b) 缩进 统一缩进风格(空格、tab)
c) 空行 不相关的代码块应该空行
d) 标识符命名 短小精悍,尽可能表示更多的含义
e) 一个变量只有一个功能,不能把一个变量用作多种用途
f) 不用或者少用全局变量
g) 防止局部变量与全局变量同名。
h) 注释写清楚明了
i) 逗号、分号只在后面加空格
参考网址(华为C语言编程规范(精华总结))(blog.csdn.net/m0_38106923…)
二、 C语言复习
a) 语法
b) 数据类型:
(一)32位平台:分为有符号型与无符号型。
有符号型:
short 在内存中占两个字节,范围为-2^15~(2^15-1)
int 在内存中占四个字节,范围为-2^31~(2^31-1)
long在内存中占四个字节,范围为-2^31~2^31-1
char占一个字节
无符号型:最高位不表示符号位
unsigned short 在内存中占两个字节,范围为0~2^16-1
unsigned int 在内存中占四个字节,范围为0~2^32-1
unsigned long在内存中占四个字节,范围为0~2^32-1
实型变量:分单精度 float 和双精度 double 两种形式:
float:占四个字节,提供7~8位有效数字。
double: 占八个字节,提供15~16位有效数字。
char 1
short int 2
int 4
long 4
float 4
double 8
long double 10
【注】指针 4个字节
定义变量就是在内存 中分配空间。
对于变量定义的理解:
int num = 5; // 从右往左
零值比较:blog.csdn.net/ky_heart/ar…
c) 格式化IO
%a 浮点数、十六进制数字和p-记数法(C99)
%A 浮点数、十六进制数字和p-记法(C99)
%c 一个字符(char)
%C 一个ISO宽字符
%d 有符号十进制整数(int)
%f 单精度浮点数(默认float)、十进制记数法(%.nf 这里n表示精确到小数位后n位.十进制计数)
%g 根据数值不同自动选择%f或%e.
%G 根据数值不同自动选择%f或%e.
%i 有符号十进制数(与%d相同)
%o 无符号八进制整数
%p 指针
%s 对应字符串char*(%S 对应宽字符串WCAHR*(%u 无符号十进制整数(unsigned int)
%x 使用十六进制数字0f的无符号十六进制整数
%X 使用十六进制数字0f的无符号十六进制整数
%% 打印一个百分号
三、 标准输入输出
a) 任何一个程序运行时都会先创建三个文件:标准输入、标准输出、标准出错
b) 标准输入和标准输出都有缓冲区,标准出错没有缓冲区
c) Sscanf –》sprinf
int i = 0;
char pic_buf[20] = {0};
for(i=0; i<10; ++i)
{
sprintf(pic_buf, "./pic/%d.jpg", i);
printf("%s\n", pic_buf);
}
char name[20] = {0};
char sex[10] = {0};
int age = 0;
char buf[] = "法外狂徒张三 男 30";
sscanf(buf, "%s %s %d", name, sex, &age);
printf("%s %s %d\n", name, sex, age);
四、 运算符
a) sizeof是一个关键字,不是一个函数,可以不加括号
以下均可
sizeof int ;
sizeof(int);
sizeof(struct node);
b) 算术运算符:+、-、*、/、%、++、–
一个变量不能同时具有前缀和后缀的自增自减,例如a++--
示例代码(Linux下): 自增++、自减–在printf里最后统一打印,printf打印a–、a++时先打印a,再进行–、++
#include <stdio.h>
int main(int argc, char const *argv[])
{
int a = 20 ;
printf("%d %d %d %d %d \n", a++,++a,++a,a--,--a);
// 打印结果为 20 21 21 19 21
return 0;
}
运算结果:
c) 关系运算符:>、>=、<、<=、==、!=
表达式的结果是bool类型,非零即真
d) 逻辑运算符:!、&&、||
与和或的特殊情况:
逻辑与的第一个表达式为假,第二个表达式就不执行
逻辑或的第一个表达式为真,第二个表达式就不执行
今天的文章C语言基础 1分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/22549.html