C语言基础 1

C语言基础 1一、       C语言编程规范 参考网址(华为C语言编程规范(精华总结))(https://blog.csdn.net/m0_38106923/article/details/105042594)

一、       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-1long在内存中占四个字节,范围为-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;
}

运算结果:

image.png

c)  关系运算符:>、>=、<、<=、==、!= 

表达式的结果是bool类型,非零即真

d)     逻辑运算符:!、&&、||   

与和或的特殊情况:

逻辑与的第一个表达式为假,第二个表达式就不执行

逻辑或的第一个表达式为真,第二个表达式就不执行

image.png

今天的文章C语言基础 1分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/22549.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注