1-第⼀个C程序

第一个C程序-常量-变量

认识第一个C程序

#include <stdio.h> int main() 
{    
    /*printf 用于在标准输出上打印信息 */    
    //printf 用于在标准输出上打印信息    
    printf("hello WORLD\n");    
    return 0; 
}

C语言中main函数的程序的入口

main函数的写法:

int main()
{
    return 0;
}

注意main函数的返回值类型为int
主函数中返回0.

注释

  • c注释风格
/*这是⼀一个注释内容*/

可以注释多行,但是不能嵌套注释

  • c++注释风格
//注释内容

可以嵌套使用

字符串

"hello"

这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。

转义字符

#include<stdio.h> 
int main() 
{    
    printf("(are you ok ??)\n");    
    return 0; 
}

三字母词:

就是几个字符的序列,合起来表示另外一个字符。
三字母词可以使C环境可以在某些缺少一些必备字符的字符集上使用

三字母符 表示字符
??( [
??) ]
??< {
??> }

由于三字母词的引入是的正常的想输出:(are you ok?)这样的内容就困难了,这时出现了转义字符

转义字符 释义
\? 在书写连续多个问号时使⽤用,防⽌止他们被解析成三字⺟母词
\’ 用于表示字符常量量’
\" ⽤于表示⼀一个字符串串内部的双引号
\ ⽤于表示⼀一个反斜杠,防⽌止它被解释为⼀一个转义序列列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 回车
\r 换行符
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个⼋八进制的数字。 如: \130x
\xddd ddd表示3个⼗十六进制数字。 如: \x030

数据类型

char        // 字符数据类型 
short       // 短整型 
int         // 整形 
long        // ⻓长整型 long 
long        // 更更⻓长的整形 
float       // 单精度浮点数 
double      // 双精度浮点数

常量

常量的分类
  • 字面常量
1,  3.14,  ‘w’, '\n',
  • const定义的常量
#include <stdio.h>
int main(void) 
{    
    int num = 0;    
    const int c_num = 0;//const 修饰标识符    
    num = 20;   
    c_num = 20;//ok?   
    return 0;
}

在c语言中,当const修饰一个标识符的时候,这个标识符依然是一个变量,但它具有常属性,不能直接被改变。

比如:

//test.c 
#include <stdio.h> 
int main()
{    
    //int arr[ 需要⼀一个常量量 ];  
    const int sz = 10;  
    int arr[10];//ok   
    int arr2[sz];//ok?       
    return 0;
}

注意:在c++中const修饰的标识符是常量。

test.cpp 
#include <stdio.h> 
int main()

{    
	//int arr[ 需要一个常量 ];      
	 const int sz = 10;    
     int arr[10];//ok    
     int arr2[sz];//ok? 
     return 0;
}
  • #define定义的标识符常量
#include <stdio.h>
#define PAI 3.14
int main() {    
    int radius = 0;// 半径    
    double area = PAI*radius*radius;// 圆⾯面积的计算    
    return 0; 
}
  • 枚举常量
    枚举关键字:enum
    代码如下:
#include <stdio.h>
enum Sex 
{    
    MALE,   
    FEMALE,   
    SECRET 
    
} 
int main()
{    
    printf("%d\n", MALE);  
    printf("%d\n", FEMALE);
    printf("%d\n", SECRET);    
    return 0; 
    
}

变量

变量命名规则

C 语言规定必须以字母或下划线 _ 开头,后面可以跟若干个字母、数字、下划线,但不能有其它字符。

其实这个规则不仅适用于变量名,也适用于所有可以由程序员起名的语法元素,例如以后要讲的 函数名、宏定义、结构体成员名等,在C语⾔言中这些统称为标识符(Identifier )。
另外要注意, 表示类型的char、int、float、double等虽然符合上述规则,但也不能用作标识符。在C语言中有 些单词有特殊意义,不允许用作标识符,这些单词称为关键字(Keyword )或保留字 (Reserved Word)。通常用于编程的文本编辑器都会高亮显示(Highlight)这些关键字,所以 只要小心一点通常不会误用作标识符。C标准规定的关键字有:
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
里边的关键字后期学习的时候,我们都会学习到,敬请期待。
介绍一下

register// 寄存器器关键字,建议的作⽤用
typedef // 类型重命名 
volatile // 保证内存的可⻅见性

变量的分类

变量根据出现的位置可以划分为:
-局部变量
-全局变量
变量出现在局部范围(代码块内部)内,称为局部变量。 如:

#include <stdio.h>
void test() 
{   
	 int num = 0;// 局部变量量 
 }
int main() 
{    
	int num = 10;// 局部变量量    
	return 0; 
}

变量量出现在所有代码块之外,称为全局变量量,如

#include <stdio.h>
int g_val = 2016;// 全局变量量
int main() 
{    
	printf("hehe\n");   
	 return 0;
  }

static 修饰变量

#include <stdio.h>
void test() {   
    int num = 0;    
    num++;    
    printf("%d\n", num);
}
int main() 
{    
    int i = 0;    
    for(i=0; i<10; i++)   
    {        
        test();    
    }        
    return 0;
}

输出:1 1 1 1 1 1 1 1 1 1
如果改为static int num=0;
输出:1 2 3 4 5 6 7 8 9 10
变量的初始化,赋值

初始化:创建变量的同时给⼀一个初始值。

int num = 10;// 创建变量 a ,并且给一个初始化的值是 10. 
num = 20;// 当 num 已经存在,这里给他一个其他值得时候叫赋值

猜你喜欢

转载自blog.csdn.net/weixin_43520128/article/details/102414025
今日推荐