精华内容
下载资源
问答
  • 题目: 从C/C+ +转到Java程序员,一开始最不习惯就是变 量命名方式改变。C语言风格使用下划线分隔多个...请你帮可怜程序员们自动转换变量名。 输入: hello_worldnice_to_meet_you 输出: helloWorldnice...

    题目:
    从C/C+ +转到Java的程序员,一开始最不习惯的就是变 量命名方式的改变。C语言风格使用下划线分隔多个单词,例如"hello_ world";而Java则采用一种叫骆驼命名法的规则:除首个单词以外,所有单词的首字母大写,例如"helloWorld"。请你帮可怜的程序员们自动转换变量名。

    输入:
    hello_worldnice_to_meet_you
    输出:
    helloWorldniceToMeetYou

    分析:
    如果要将C语言的变量名转为Java变量名,首先要以下划线为分割点,将这个多单词变量名分为多个单词。然后将这些单词出国第一个之外,其余的单词的首字母大写再将其拼接,这里用到了substring()函数和toUpperCase()函数

    代码:

    public class Main {   
        public static void main(String[] args) { 
              Scanner scanner=new Scanner(System.in);
                    while(scanner.hasNextLine()) { 
                          String str = scanner.nextLine();            
                           String str2 = scanner.nextLine();           
                           if (str.length()<=100){  
                                  printStr(str);          
                                 }    
                                  if (str2.length()<=100){ 
                                   printStr(str2); 
                                 }      
                         }   
                 }    
                 public static void printStr(String string){ 
                            String[] segments=string.split("_");
                             String str=segments[0];        
                             for (int i = 1; i < segments.length; i++) {                     
                             str+=segments[i].toUpperCase().substring(0,1)+segments[i].substring(1);   
                            }   
                             System.out.println(str); 
                   } 
     }
    
    展开全文
  • C语言变量名的命名规则

    万次阅读 2012-07-24 21:05:13
    C语言变量名的命名规则  1、严格采用阶梯层次组织程序代码:   各层次缩进分格采用VC缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配大括号在同一列,对继行则要求再缩进4格。例如:   2...

    C语言中变量名的命名规则

        1、严格采用阶梯层次组织程序代码:    
        各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如:    
        2、提示信息字符串的位置    
        在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。    
        3、对变量的定义,尽量位于函数的开始位置。    
    二、命名规则:    
        1、变量名的命名规则    
        ①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。    
        即:    变量名=变量类型+变量的英文意思(或缩写)    
        对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。    
        见下表:    
        bool(BOOL)    用b开头    bIsParent    
        byte(BYTE)    用by开头    byFlag    
        short(int)    用n开头    nStepCount    
        long(LONG)    用l开头    lSum    
        char(CHAR)    用c开头    cCount    
        float(FLOAT)    用f开头    fAvg    
        double(DOUBLE)    用d开头    dDeta    
        void(VOID)    用v开头    vVariant    
        unsigned    int(WORD)    用w开头    wCount    
        unsigned    long(DWORD)    用dw开头    dwBroad    
    展开全文
  • C语言 没有变量名的变量声明和使用

    千次阅读 2011-12-02 18:23:10
    //没有变量名的变量 //作者:nuaazdh //时间:2011年12月2日 #include typedef struct st1{//结构体1 char a; //成员a char b; //成员b }st1; typedef struct st2{//结构体2 st1; //注意这里没有...
    //没有变量名的变量
    //作者:nuaazdh
    //时间:2011年12月2日
    
    #include<stdio.h>
    
    typedef struct st1{//结构体1
        char a; //成员a
        char b; //成员b
    }st1;
    
    typedef struct st2{//结构体2
        st1;    //注意这里没有声明变量名
        int s;
    }st2,*st2p;
    
    void main()
    {
        st2 s2;//结构体2 的变量
        st2p p;//结构体2 的指针
        char *tmp;//char *指针
        printf("sizeof(st1)=%d\n",sizeof(st1));//输出2
        printf("sizeof(st2)=%d\n",sizeof(st2));//输出8,说明st2中含有st1的空间
        s2.a='C';//可以对st2中的成员a赋值
        s2.b='S';
        p=(st2p)malloc(sizeof(st2));//为p申请空间
        p->a='D';//通过指针给st2的成员a赋值
        p->b='N';
        tmp=(char *)p;//通过char *型指针访问结构体2空间
        printf("%c\n",*tmp);//输出 D
        printf("%c\n",s2.a);//输出 C
        printf("%c\n",s2.b);//输出 S
        printf("%c\n",p->a);//输出 D
        printf("%c\n",p->b);//输出 N
    }
    /*
    本例可以看出,在st2中声明 st1后,st1的成员便原封不动地拷贝到了
    st2中,这样省去了通过 "st2变量名.st1变量名.st1成员名"来对st2中
    st1变量名成员的访问的麻烦。可见 C语言 代码是多么自由啊。
    */
    


    运行结果:



    展开全文
  • 一、C语言变量名的命名规则:(可以字母,数字,下划线混合使用) 1. 只能以字母或下划线开始;2. 不能以数字开始;3. 一般小写;4. 关键字不允许用(eg:int float=2//error float 为保留字不允许用); 二、函数...

    一、C语言变量名的命名规则:(可以字母,数字,下划线混合使用)

    1. 只能以字母或下划线开始;
    2. 不能以数字开始;
    3. 一般小写;
    4. 关键字不允许用(eg:int float=2//error  float 为保留字不允许用);

    二、函数名的命名规则

    1.见名知意;
    2.自定义函数函数名首字母大写(库函数里的函数名都是以小写字母定义,为了区分库函数和自定义函数,避免冲突)。

    三、宏定义里面的变量 全大写

    eg:
    #define SIZE 100(后面函数所有出现的SIZE全用100代替,它在所有函数执行前先执行)

    c语言变量名规则
     

    在程序设计中,变量名、函数名、数组名等统称为标识 符。简单地说,标识符就是一个名字。除库函数的函数名由系统定义外,其余都由用户自定义。C语言规定,标识符只能由字母(a~z,A~Z)、数字 (0~9)、下划线(_)组成,并且标识符的第一个字符必须是字母或下划线,不能以数字开头。C语言不限制标识符的长度,但它受各种C语言编译器的限制, 同时也受到具体机器的限制。例如,在某编译器中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。建议变量名的长度最好不要超过 8个字符。

    以下标识符是合法的:

    i、a、count、 number_of_book、BOOK_NUMBER、sum100、_total。

    以下标识符是非法的。

    3com:以数字开头。

    char:char是C语言的一个数据类型,是 保留字,不能作为标识符,其他的如int、float等类似。

    a*b:*不能作为标识符的字符。

    number of book:标识符中不能有空格。

    注意:C语言是区分大小写的,如Count与count被认为是两个不同的标识符。

    2.7.2  关键字

    关键字是由C语言规定的具有特定意义的字符串,通常 也称为保留字。用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类。

    (1)类型说明符

    用于定义、说明变量、函数或其他数据结构的类型,如 int,double等。

    (2)语句定义符

    用于表示一个语句的功能。例如,后面章节将会介绍的 “if else”就是条件语句的语句定义符。

    (3)预处理命令字

    用于表示一个预处理命令,如前面用到的 include。

    2.7.3  命名规范

    如果只是编写一些小程序,程序只有几十或几百行,编 程风格可能并不重要。然而,如果是和许多人一起进行一定规模的项目开发,或者希望过一段时间之后,还能够快速而准确地理解自己的程序,就必须养成良好的编 程习惯。良好的编程风格可以增加程序代码的可读性。编程风格最能体现一个程序员的综合素质。变量的命名规范是编程风格的一项重要内容。

    变量的命名规范有很多种。在Windows下开发软 件,许多人采用匈牙利命名法,而在Linux环境下,并不建议使用这种方法。

    Linux下建议的命名规则如下。

    (1)变量名必须有一定的意义,并且意义准确。例如 有一个变量用于保存图书的数目,可以命名为number_of_book或者num_of_book。不建议使用i,因为它没有意义。也不建议使用 number或book,因为意义不准确。

    (2)不建议大小写混用。如定义一个计数变 量,int nCount;这在Windows中是一个很好的变量名,其中nCount的首字母n用来说明这个变量的类型是int。但在Linux下不建议大小写混合 使用,一般标识符只由小写字母,数字和下划线构成。

    (3)在失去意义的情况下,尽量使用较短的变量名。 例如有一个变量,用于暂时存储一个计数值,把变量命名为tmp_count显然要比this_is_a_temperary_counter好。

    (4)不采用匈牙利命名法表示变量的类型。如int nCount;n用于说明变量的类型,在Linux中不建议这样命名变量。

    (5)函数名应该以动词开头,因为函数是一组具有特 定功能的语句块。比如一个函数,它用于取得外部输入的数值,则可以命名为get_input_number。

    (6)尽量避免使用全局变量。全局变量在后面的章节 中会介绍。

    变量的命名规范

    1、起名要有意义
    2、只能以英文字母、下划线( _ )、美元符号( $ )开头。后面可以接数字、英文字母、下划线和美元符号( $ )(可以使用中文,但不推荐使用)
    3、不能是C语言中的关键字

    C语言中的关键字

    关键字就是已被C语言本身使用,不能作其它用途使用的字。

    例如关键字不能用作变量名、函数名等,C语言中一共有32个关键字

    auto register unsigned if while static

    double int struct break else long switch case enum typedef char extern return union const float short

    continue for signed void default goto sizeof volatile do

    在Xcode中如果显示为淡紫色的都是关键字(没有更改设置的情况下)。

     标示符命名规范
    

    1、起的名字要有意义

    如:避免使用a、b、c等单个字母名字。或者避免使用xsffsdsdsrew之类的字符做名字!

    推荐标示符起名就知道是什么意思,如给一个变量起名:age。一看就知道这个变量是用来保存年龄的

    2、标示符才用驼峰命名法

    注解:

    驼峰命名法(Camel-Case)

    驼峰命名法(Camel-Case)是电脑程序编写时的一套命名规则(惯例)。

    程序员们为了自己的代码能更容易的在同行之间交流,所以才取统一的可读性比较好的命名方式。例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。

    驼峰命名法就是当变量名或函数名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始,第二个单字的首字母大写;或每一个单字的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故而得名。

    驼峰命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而Larry Wall等人所著的畅销书《Programming Perl》的封面图片正是一匹骆驼。 驼峰命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。

    转载于:https://www.cnblogs.com/ricksteves/p/9899937.html

    展开全文
  • c语言变量名、变量和地址关系

    千次阅读 多人点赞 2019-05-08 12:00:56
    c语言变量名、变量和地址关系 定义 变量:用来标识一块内存区域,即变量就是一块内存区域,而这个区域里面值可以更改,故叫做‘变’量 变量名:是一个标识符,用来指代一块内存区域,即变量,变量名并不占用内存...
  • C语言变量名命名规则

    2012-11-19 21:44:54
    C语言变量名命名规则 里面讲述了如何更规范的使用c语言的变量
  • 变量名命名规则4. 变量初始化和赋值4.1 初始化和赋值4.2 初始化和赋值区别5. 常量5.1 字面常量5.2 字面常量类型5.3 符号常量 1. 变量与常量 在整个程序运行过程中,没有变化且不能变化,我们称之为常量。 在...
  • C语言的变量与常量

    2020-04-18 16:18:11
    函数名,变量名,常量名等都是标识符。 标识符的命名规则 由字母,数字,下划线组成,不能以数字开头。 大小写敏感,区分大小写 标识符命名不能是c语言的关键字 标识符的命名应该直观明了(看到标识符就知道它...
  • define在中文中这两个词都可以翻成定义但在C语言中他们有不同意义让我们称declare=声明define=定义 声明(declare)是用于定义一个变量的类型定义(define)是用于定义一个变量所占用存储显然一个变量的类型可以定义...
  • 假如变量名允许以数字开头话,那么语法分析器在解析一个全部为数字字串时候,就无法判断它是一个数字常量还是一个变量名了; 因为这是为了制作编译器方便,如果你学过编译原理话,你会知道如
  • C语言变量的存储类别

    千次阅读 2019-06-07 17:59:18
    自动类型(auto)变量是存储在动态存储区的变量。 关键字:auto 一般形式为:auto 类型 变脸 局部变量默认储存类型为auto 寄存器类型(register) 寄存器类型(register)变量存储单元被分配在寄存器...
  • C语言变量

    2019-07-10 23:31:43
    C语言变量 在程序运行过程中,其值可以改变量称为变量变量可以划分为不同类型,包括整形变量、实型变量和字符型变量 整型变量 1.基本整型变量 类型说明符为int,在内存中占2字节,其取值范围为基本整常数。...
  • C语言中将变量名转换成字符串使用的是#符号,来看下边两个宏定义: #define name2str(name) (#name...使用的时候自动将相应的变量名转换成字符串,示例代码: int main() { int a = 10; short b = 11; ...
  • c语言变量名、函数名命名规则

    万次阅读 2019-04-10 14:11:31
    (1)标识符命名要清晰、明了,有明确含义,同时使用完整单词或大家基本可以理解缩写,避免使人产生误解——尽量采用采用英文单词或全部中文全拼表示,若出现英文单词和中文混合定义时,使用连字符“_”将英文与...
  • 定义局部变量时候没有加static 是自动变量(一般数据类型加上变量名的方式定义变量等到就是自动变量) 定义局部变量时候加了static是静态变量 局部静态变量初始化语句在第一次执行时候执行一次,以后再也不...
  • C语言变量名的长度规定

    千次阅读 2016-04-07 15:03:55
    这里外部名指是在链接过程中所涉及标识符,其中包括文件间共享函数名和全局变量名。  A N S I标准还规定内部名必须至少能由前3 1个字符唯一地区分。内部名指是仅出现于定义该标识符文件中那些标识符。...
  • c语言变量名规则

    万次阅读 2012-06-01 09:10:42
    c语言变量名规则 在程序设计中,变量名、函数名、数组名等统称为标识 符。简单地说,标识符就是一个名字。除库函数函数名由系统定义外,其余都由用户自定义。C语言规定,标识符只能由字母(a~z,A~Z)...
  • C语言,同一函数的变量名是不能重复的。但是在不同的函数中,变量名是可以重复的,因为变量名的生命周期不同。 转载于:https://www.cnblogs.com/nylglqx/p/9697793.html...
  • C语言变量名

    千次阅读 2009-08-08 09:59:00
    这里外部名指是在链接过程中所涉及标识符,其中包括文件间共享函数名和全局变量名。 A N S I标准还规定内部名必须至少能由前3 1个字符唯一地区分。内部名指是仅出现于定义该标识符文件中那些标识符。...
  • c语言变量名和地址关系

    千次阅读 多人点赞 2017-11-19 01:46:23
    变量名: 在编译时候编译器会把程序中出现所有变量名都换成相对内存地址,变量名不占内存 变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域值一般是可以更改,这就是它“变”由来,但是...
  • C语言指针变量

    2017-01-23 11:31:19
    数据在内存中地址也称为指针,如果一个变量存储了一份数据指针,我们称之为指针变量。 指针与指针变量是两个不同概念。... 定义指针变量与定义普通变量类似,不要要在变量名前面加星号 *,格式为:
  • 变量是使用相同内存块在整个类中存储一个值。 全局变量的存在主要有以下一些原因: 1,使用全局变量会占用更多内存(因为其生命期长),不过在计算机配置很高今天,这个不成为什么问题,除非使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,828
精华内容 3,931
关键字:

c语言的变量名

c语言 订阅